<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>usb: Usb_v5_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">usb
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__usb__v5__0.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">Usb_v5_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb___ep_config.html">XUsb_EpConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_usb___ep_config.html" title="The XUsb_EpConfig structure is used to configure endpoints. ">XUsb_EpConfig</a> structure is used to configure endpoints.  <a href="struct_x_usb___ep_config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb___device_config.html">XUsb_DeviceConfig</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_usb___device_config.html" title="The XUsb_DeviceConfig structure contains the configuration information to configure the USB controlle...">XUsb_DeviceConfig</a> structure contains the configuration information to configure the USB controller for DEVICE mode.  <a href="struct_x_usb___device_config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_usb___config.html" title="The XUsb_Config structure contains configuration information for the USB controller. ">XUsb_Config</a> structure contains configuration information for the USB controller.  <a href="struct_x_usb___config.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_usb.html">XUsb</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> driver instance data.  <a href="struct_x_usb.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gad96832ef1a60271be6b8d06fb61d471c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gad96832ef1a60271be6b8d06fb61d471c">XUSB_DMA_BRR_CTRL</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:gad96832ef1a60271be6b8d06fb61d471c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA bufready ctrl bit.  <a href="#gad96832ef1a60271be6b8d06fb61d471c">More...</a><br /></td></tr>
<tr class="separator:gad96832ef1a60271be6b8d06fb61d471c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd33f4473000380669cb9147110cac62"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;XUsb_In32((BaseAddress) + (RegOffset))</td></tr>
<tr class="memdesc:gacd33f4473000380669cb9147110cac62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read from the specified USB device register.  <a href="#gacd33f4473000380669cb9147110cac62">More...</a><br /></td></tr>
<tr class="separator:gacd33f4473000380669cb9147110cac62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7598429f7ba0bb7f052da4eb95d0908b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>(BaseAddress,  RegOffset,  RegisterValue)&#160;&#160;&#160;XUsb_Out32((BaseAddress) + (RegOffset), (RegisterValue))</td></tr>
<tr class="memdesc:ga7598429f7ba0bb7f052da4eb95d0908b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Write to the specified USB device register.  <a href="#ga7598429f7ba0bb7f052da4eb95d0908b">More...</a><br /></td></tr>
<tr class="separator:ga7598429f7ba0bb7f052da4eb95d0908b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga5ce5cb0de7ea4056c829fc15736a6684"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5ce5cb0de7ea4056c829fc15736a6684">XUsb_EpHandlerFunc</a>) (void *CallBackRef, u8 EpNum, u32 EventType)</td></tr>
<tr class="memdesc:ga5ce5cb0de7ea4056c829fc15736a6684"><td class="mdescLeft">&#160;</td><td class="mdescRight">This data type defines the callback function to be used for Endpoint handlers.  <a href="#ga5ce5cb0de7ea4056c829fc15736a6684">More...</a><br /></td></tr>
<tr class="separator:ga5ce5cb0de7ea4056c829fc15736a6684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga64403da3a365ae35df1c860942c17358"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga64403da3a365ae35df1c860942c17358">XUsb_IntrHandlerFunc</a>) (void *CallBackRef, u32 InterruptType)</td></tr>
<tr class="memdesc:ga64403da3a365ae35df1c860942c17358"><td class="mdescLeft">&#160;</td><td class="mdescRight">This data type defines the callback function to be used for the general interrupt handler.  <a href="#ga64403da3a365ae35df1c860942c17358">More...</a><br /></td></tr>
<tr class="separator:ga64403da3a365ae35df1c860942c17358"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaeab13bf4d5ed84b5b9e0c1c651f50aaa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaeab13bf4d5ed84b5b9e0c1c651f50aaa">XUsb_CfgInitialize</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, <a class="el" href="struct_x_usb___config.html">XUsb_Config</a> *ConfigPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:gaeab13bf4d5ed84b5b9e0c1c651f50aaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes a <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance/driver.  <a href="#gaeab13bf4d5ed84b5b9e0c1c651f50aaa">More...</a><br /></td></tr>
<tr class="separator:gaeab13bf4d5ed84b5b9e0c1c651f50aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c50c0ee6d36d4b87a40018c2ad0fd25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9c50c0ee6d36d4b87a40018c2ad0fd25">XUsb_ConfigureDevice</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, <a class="el" href="struct_x_usb___device_config.html">XUsb_DeviceConfig</a> *CfgPtr)</td></tr>
<tr class="memdesc:ga9c50c0ee6d36d4b87a40018c2ad0fd25"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes USB End points.  <a href="#ga9c50c0ee6d36d4b87a40018c2ad0fd25">More...</a><br /></td></tr>
<tr class="separator:ga9c50c0ee6d36d4b87a40018c2ad0fd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4708ca8b9ca477b58d7da7db3f1be308"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga4708ca8b9ca477b58d7da7db3f1be308">XUsb_Start</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga4708ca8b9ca477b58d7da7db3f1be308"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function starts the USB Device.  <a href="#ga4708ca8b9ca477b58d7da7db3f1be308">More...</a><br /></td></tr>
<tr class="separator:ga4708ca8b9ca477b58d7da7db3f1be308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53f7e5c356dbe880560a6eb5942a74d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga53f7e5c356dbe880560a6eb5942a74d6">XUsb_Stop</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga53f7e5c356dbe880560a6eb5942a74d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function stops the USB device.  <a href="#ga53f7e5c356dbe880560a6eb5942a74d6">More...</a><br /></td></tr>
<tr class="separator:ga53f7e5c356dbe880560a6eb5942a74d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bfe41baf4bcdaae0da439ec758de24e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2bfe41baf4bcdaae0da439ec758de24e">XUsb_GetFrameNum</a> (const <a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga2bfe41baf4bcdaae0da439ec758de24e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the current frame number.  <a href="#ga2bfe41baf4bcdaae0da439ec758de24e">More...</a><br /></td></tr>
<tr class="separator:ga2bfe41baf4bcdaae0da439ec758de24e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2f7958d25023d2ed18cfaabfb2baa0f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa2f7958d25023d2ed18cfaabfb2baa0f">XUsb_SetDeviceAddress</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 Address)</td></tr>
<tr class="memdesc:gaa2f7958d25023d2ed18cfaabfb2baa0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the USB device address.  <a href="#gaa2f7958d25023d2ed18cfaabfb2baa0f">More...</a><br /></td></tr>
<tr class="separator:gaa2f7958d25023d2ed18cfaabfb2baa0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d5a367719f199ad49b9020f0fdd22ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 TestMode, u8 *BufPtr)</td></tr>
<tr class="memdesc:ga4d5a367719f199ad49b9020f0fdd22ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the USB device into a given test mode.  <a href="#ga4d5a367719f199ad49b9020f0fdd22ab">More...</a><br /></td></tr>
<tr class="separator:ga4d5a367719f199ad49b9020f0fdd22ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1702a7ff1e0627217bdf4d4429a76f1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1702a7ff1e0627217bdf4d4429a76f1c">XUsb_DmaReset</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga1702a7ff1e0627217bdf4d4429a76f1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the DMA module of the USB device.  <a href="#ga1702a7ff1e0627217bdf4d4429a76f1c">More...</a><br /></td></tr>
<tr class="separator:ga1702a7ff1e0627217bdf4d4429a76f1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7255a426eb2c5a1c475fedaf265b7db2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, UINTPTR *SrcAddr, UINTPTR *DstAddr, u16 Length)</td></tr>
<tr class="memdesc:ga7255a426eb2c5a1c475fedaf265b7db2"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the DMA registers with the given values to initiate a DMA data transfer.  <a href="#ga7255a426eb2c5a1c475fedaf265b7db2">More...</a><br /></td></tr>
<tr class="separator:ga7255a426eb2c5a1c475fedaf265b7db2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1806727cc17345c2b9a900804e3b322"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaf1806727cc17345c2b9a900804e3b322">XUsb_ReadErrorCounters</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 *BitStuffErrors, u8 *PidErrors, u8 *CrcErrors)</td></tr>
<tr class="memdesc:gaf1806727cc17345c2b9a900804e3b322"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the USB error counter regsiter and returns the error counters information.  <a href="#gaf1806727cc17345c2b9a900804e3b322">More...</a><br /></td></tr>
<tr class="separator:gaf1806727cc17345c2b9a900804e3b322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d1522d41344290899ebbf1a40824697"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9d1522d41344290899ebbf1a40824697">XUsb_UlpiPhyReadRegister</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 RegAddr)</td></tr>
<tr class="memdesc:ga9d1522d41344290899ebbf1a40824697"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates the USB ULPI PHY regsiter read transaction.  <a href="#ga9d1522d41344290899ebbf1a40824697">More...</a><br /></td></tr>
<tr class="separator:ga9d1522d41344290899ebbf1a40824697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5464e6b0871344e088f252872554b7bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5464e6b0871344e088f252872554b7bb">XUsb_UlpiPhyWriteRegister</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 RegAddr, u8 UlpiPhyRegData)</td></tr>
<tr class="memdesc:ga5464e6b0871344e088f252872554b7bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initiates the USB ULPI PHY regsiter write transaction.  <a href="#ga5464e6b0871344e088f252872554b7bb">More...</a><br /></td></tr>
<tr class="separator:ga5464e6b0871344e088f252872554b7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59efbc6f5496ad21e48659c5a7090425"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga59efbc6f5496ad21e48659c5a7090425">XUsb_SieReset</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr)</td></tr>
<tr class="memdesc:ga59efbc6f5496ad21e48659c5a7090425"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the Serial Interface Engine.  <a href="#ga59efbc6f5496ad21e48659c5a7090425">More...</a><br /></td></tr>
<tr class="separator:ga59efbc6f5496ad21e48659c5a7090425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc3661c9581f9dea4b01873cbaff31a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gadc3661c9581f9dea4b01873cbaff31a8">XUsb_EpEnable</a> (const <a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum)</td></tr>
<tr class="memdesc:gadc3661c9581f9dea4b01873cbaff31a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the specified endpoint for all operations.  <a href="#gadc3661c9581f9dea4b01873cbaff31a8">More...</a><br /></td></tr>
<tr class="separator:gadc3661c9581f9dea4b01873cbaff31a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82e240bb1af0cc302cd2c8b7363161d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga82e240bb1af0cc302cd2c8b7363161d8">XUsb_EpDisable</a> (const <a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum)</td></tr>
<tr class="memdesc:ga82e240bb1af0cc302cd2c8b7363161d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the specified endpoint for all operations.  <a href="#ga82e240bb1af0cc302cd2c8b7363161d8">More...</a><br /></td></tr>
<tr class="separator:ga82e240bb1af0cc302cd2c8b7363161d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga265f540fba1a12b0e310052d4cfa5a2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum, <a class="el" href="struct_x_usb___ep_config.html">XUsb_EpConfig</a> *EpCfgPtr)</td></tr>
<tr class="memdesc:ga265f540fba1a12b0e310052d4cfa5a2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function configures a specific end point with the given configuration data.  <a href="#ga265f540fba1a12b0e310052d4cfa5a2d">More...</a><br /></td></tr>
<tr class="separator:ga265f540fba1a12b0e310052d4cfa5a2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf09f948bc604c279cb0a12bba14057b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum, u8 *BufferPtr, u32 BufferLen)</td></tr>
<tr class="memdesc:gabf09f948bc604c279cb0a12bba14057b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the transmit data to the end point buffer and enables the buffer for transmission.  <a href="#gabf09f948bc604c279cb0a12bba14057b">More...</a><br /></td></tr>
<tr class="separator:gabf09f948bc604c279cb0a12bba14057b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga143b99da38f8de7e4d0f5cee108fc797"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum, u8 *BufferPtr, u32 BufferLen)</td></tr>
<tr class="memdesc:ga143b99da38f8de7e4d0f5cee108fc797"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the received data from end point buffer to the buffer passed and then makes the device ready for receiving data again into the same end point buffer.  <a href="#ga143b99da38f8de7e4d0f5cee108fc797">More...</a><br /></td></tr>
<tr class="separator:ga143b99da38f8de7e4d0f5cee108fc797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab38009aad2e0011e0bd392f064edeec7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab38009aad2e0011e0bd392f064edeec7">XUsb_EpStall</a> (const <a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum)</td></tr>
<tr class="memdesc:gab38009aad2e0011e0bd392f064edeec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function stalls operations for the specified endpoint.  <a href="#gab38009aad2e0011e0bd392f064edeec7">More...</a><br /></td></tr>
<tr class="separator:gab38009aad2e0011e0bd392f064edeec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30a3f5338e5938d9efc1e843c38e9d78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga30a3f5338e5938d9efc1e843c38e9d78">XUsb_EpUnstall</a> (const <a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum)</td></tr>
<tr class="memdesc:ga30a3f5338e5938d9efc1e843c38e9d78"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function unstalls operations for the specified endpoint.  <a href="#ga30a3f5338e5938d9efc1e843c38e9d78">More...</a><br /></td></tr>
<tr class="separator:ga30a3f5338e5938d9efc1e843c38e9d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8af69babadc9c361e05afca4e350b918"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga8af69babadc9c361e05afca4e350b918">XUsb_EpIsoTransferConfigure</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum, u8 NoOfTransfers)</td></tr>
<tr class="memdesc:ga8af69babadc9c361e05afca4e350b918"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the number of isochronous transfers in a microframe for a given endpoint.  <a href="#ga8af69babadc9c361e05afca4e350b918">More...</a><br /></td></tr>
<tr class="separator:ga8af69babadc9c361e05afca4e350b918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafcd3e91e72783087a0c6902724b8087f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gafcd3e91e72783087a0c6902724b8087f">XUsb_IntrEnable</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:gafcd3e91e72783087a0c6902724b8087f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables the specified interrupts.  <a href="#gafcd3e91e72783087a0c6902724b8087f">More...</a><br /></td></tr>
<tr class="separator:gafcd3e91e72783087a0c6902724b8087f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a9e88138c012fcfa32717eeaab1e5b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6a9e88138c012fcfa32717eeaab1e5b1">XUsb_IntrDisable</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u32 Mask)</td></tr>
<tr class="memdesc:ga6a9e88138c012fcfa32717eeaab1e5b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function disables the specified interrupts.  <a href="#ga6a9e88138c012fcfa32717eeaab1e5b1">More...</a><br /></td></tr>
<tr class="separator:ga6a9e88138c012fcfa32717eeaab1e5b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc119aa9f628ab0cc3fac2f63073e386"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gacc119aa9f628ab0cc3fac2f63073e386">XUsb_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr class="memdesc:gacc119aa9f628ab0cc3fac2f63073e386"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is the interrupt handler for the USB driver.  <a href="#gacc119aa9f628ab0cc3fac2f63073e386">More...</a><br /></td></tr>
<tr class="separator:gacc119aa9f628ab0cc3fac2f63073e386"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gada7caf770f82936ab7493b67d143b9a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gada7caf770f82936ab7493b67d143b9a9">XUsb_IntrSetHandler</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:gada7caf770f82936ab7493b67d143b9a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the general interrupt (interrupts other than the endpoint and error interrupts).  <a href="#gada7caf770f82936ab7493b67d143b9a9">More...</a><br /></td></tr>
<tr class="separator:gada7caf770f82936ab7493b67d143b9a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae7fef0669e6d6094cc2af067195cc04d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae7fef0669e6d6094cc2af067195cc04d">XUsb_EpSetHandler</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, u8 EpNum, <a class="el" href="group__usb__v5__0.html#ga5ce5cb0de7ea4056c829fc15736a6684">XUsb_EpHandlerFunc</a> *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:gae7fef0669e6d6094cc2af067195cc04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the handler for endpoint events.  <a href="#gae7fef0669e6d6094cc2af067195cc04d">More...</a><br /></td></tr>
<tr class="separator:gae7fef0669e6d6094cc2af067195cc04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2a8bba76c93470302e179d7c4d864ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa2a8bba76c93470302e179d7c4d864ac">XUsb_ErrIntrSetHandler</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:gaa2a8bba76c93470302e179d7c4d864ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the error events.  <a href="#gaa2a8bba76c93470302e179d7c4d864ac">More...</a><br /></td></tr>
<tr class="separator:gaa2a8bba76c93470302e179d7c4d864ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fbf5a1ddbca576e8c1e7d235da878ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6fbf5a1ddbca576e8c1e7d235da878ab">XUsb_DmaIntrSetHandler</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:ga6fbf5a1ddbca576e8c1e7d235da878ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the DMA events.  <a href="#ga6fbf5a1ddbca576e8c1e7d235da878ab">More...</a><br /></td></tr>
<tr class="separator:ga6fbf5a1ddbca576e8c1e7d235da878ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0573097a6ec999bac0f865dc18113df3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga0573097a6ec999bac0f865dc18113df3">XUsb_UlpiIntrSetHandler</a> (<a class="el" href="struct_x_usb.html">XUsb</a> *InstancePtr, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr class="memdesc:ga0573097a6ec999bac0f865dc18113df3"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the ULPI PHY events.  <a href="#ga0573097a6ec999bac0f865dc18113df3">More...</a><br /></td></tr>
<tr class="separator:ga0573097a6ec999bac0f865dc18113df3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga833556c2bbb9beb055873006fea7b2ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga833556c2bbb9beb055873006fea7b2ed">XUsb_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="memdesc:ga833556c2bbb9beb055873006fea7b2ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up the device configuration based on the unique device ID.  <a href="#ga833556c2bbb9beb055873006fea7b2ed">More...</a><br /></td></tr>
<tr class="separator:ga833556c2bbb9beb055873006fea7b2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ga23a843d75e7a2a9364de49a625cd996e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga23a843d75e7a2a9364de49a625cd996e">XUsb_ConfigTable</a> [XPAR_XUSB_NUM_INSTANCES]</td></tr>
<tr class="memdesc:ga23a843d75e7a2a9364de49a625cd996e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This table contains the configuration information for each of the USB devices in the system.  <a href="#ga23a843d75e7a2a9364de49a625cd996e">More...</a><br /></td></tr>
<tr class="separator:ga23a843d75e7a2a9364de49a625cd996e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44bb9a6335f498867c16061e7afd7d84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga44bb9a6335f498867c16061e7afd7d84">XUsb_ConfigTable</a> []</td></tr>
<tr class="memdesc:ga44bb9a6335f498867c16061e7afd7d84"><td class="mdescLeft">&#160;</td><td class="mdescRight">This table contains the configuration information for each of the USB devices in the system.  <a href="#ga44bb9a6335f498867c16061e7afd7d84">More...</a><br /></td></tr>
<tr class="separator:ga44bb9a6335f498867c16061e7afd7d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Endpoint Direction</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp8d23180980439b95dba271c3c900e675"></a>Definitions to be used with Endpoint related function that require a 'Direction' parameter.</p>
<p>NOTE: The direction is always defined from the perspective of the HOST! This means that an IN endpoint on the device is used for sending data while the OUT endpoint on the device is used for receiving data. </p>
</td></tr>
<tr class="memitem:gac41572da2aded6fe09ee6b423ddbd50a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac41572da2aded6fe09ee6b423ddbd50a">XUSB_EP_DIRECTION_IN</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gac41572da2aded6fe09ee6b423ddbd50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint direction IN.  <a href="#gac41572da2aded6fe09ee6b423ddbd50a">More...</a><br /></td></tr>
<tr class="separator:gac41572da2aded6fe09ee6b423ddbd50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaeed667f160bf00cc1e548a254fc45a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaaeed667f160bf00cc1e548a254fc45a3">XUSB_EP_DIRECTION_OUT</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gaaeed667f160bf00cc1e548a254fc45a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint direction OUT.  <a href="#gaaeed667f160bf00cc1e548a254fc45a3">More...</a><br /></td></tr>
<tr class="separator:gaaeed667f160bf00cc1e548a254fc45a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Speed</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp44877c6aa8e93fa5a91c9361211464fb"></a>Definitions to be used with speed. </p>
</td></tr>
<tr class="memitem:gaf18783c0d53b254b23bee3714df0c7b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaf18783c0d53b254b23bee3714df0c7b4">XUSB_EP_HIGH_SPEED</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gaf18783c0d53b254b23bee3714df0c7b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">High Speed.  <a href="#gaf18783c0d53b254b23bee3714df0c7b4">More...</a><br /></td></tr>
<tr class="separator:gaf18783c0d53b254b23bee3714df0c7b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga770274afcbbb1224ab5eec3a84a19acf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga770274afcbbb1224ab5eec3a84a19acf">XUSB_EP_FULL_SPEED</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga770274afcbbb1224ab5eec3a84a19acf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Full Speed.  <a href="#ga770274afcbbb1224ab5eec3a84a19acf">More...</a><br /></td></tr>
<tr class="separator:ga770274afcbbb1224ab5eec3a84a19acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
USB device specific global configuration constants.</h2></td></tr>
<tr class="memitem:gac10c01aa71b29e898218eb4ffb61bea5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gac10c01aa71b29e898218eb4ffb61bea5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum End Points.  <a href="#gac10c01aa71b29e898218eb4ffb61bea5">More...</a><br /></td></tr>
<tr class="separator:gac10c01aa71b29e898218eb4ffb61bea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaa89db45cc42f7d9fb543921c6b023cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaaa89db45cc42f7d9fb543921c6b023cf">XUSB_EP_NUMBER_ZERO</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:gaaa89db45cc42f7d9fb543921c6b023cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">End point Zero.  <a href="#gaaa89db45cc42f7d9fb543921c6b023cf">More...</a><br /></td></tr>
<tr class="separator:gaaa89db45cc42f7d9fb543921c6b023cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ed00313b551842b1ba4bd28f2e446dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga0ed00313b551842b1ba4bd28f2e446dd">XUSB_DEVICEADDR_MAX</a>&#160;&#160;&#160;127</td></tr>
<tr class="memdesc:ga0ed00313b551842b1ba4bd28f2e446dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max device address.  <a href="#ga0ed00313b551842b1ba4bd28f2e446dd">More...</a><br /></td></tr>
<tr class="separator:ga0ed00313b551842b1ba4bd28f2e446dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
USB device disconnect state</h2></td></tr>
<tr class="memitem:gaa04141505aefe8349756ab664507892c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa04141505aefe8349756ab664507892c">XUSB_DISCONNECTED</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="memdesc:gaa04141505aefe8349756ab664507892c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnected state.  <a href="#gaa04141505aefe8349756ab664507892c">More...</a><br /></td></tr>
<tr class="separator:gaa04141505aefe8349756ab664507892c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5aabd610647e476facc6e8e9507f22c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac5aabd610647e476facc6e8e9507f22c">XUSB_RESET</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="memdesc:gac5aabd610647e476facc6e8e9507f22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset State.  <a href="#gac5aabd610647e476facc6e8e9507f22c">More...</a><br /></td></tr>
<tr class="separator:gac5aabd610647e476facc6e8e9507f22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Test Modes (Set Feature)</h2></td></tr>
<tr class="memitem:gab9387baa67fbacb67dc4bb8fb5099946"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab9387baa67fbacb67dc4bb8fb5099946">TEST_J</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:gab9387baa67fbacb67dc4bb8fb5099946"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chirp J Test.  <a href="#gab9387baa67fbacb67dc4bb8fb5099946">More...</a><br /></td></tr>
<tr class="separator:gab9387baa67fbacb67dc4bb8fb5099946"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaab96404e28a24eeb6b35728f5252e84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaaab96404e28a24eeb6b35728f5252e84">TEST_K</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:gaaab96404e28a24eeb6b35728f5252e84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chirp K Test.  <a href="#gaaab96404e28a24eeb6b35728f5252e84">More...</a><br /></td></tr>
<tr class="separator:gaaab96404e28a24eeb6b35728f5252e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e9ef4860669530c69535fe849aa2731"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2e9ef4860669530c69535fe849aa2731">TEST_SE0_NAK</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:ga2e9ef4860669530c69535fe849aa2731"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chirp SE0 Test.  <a href="#ga2e9ef4860669530c69535fe849aa2731">More...</a><br /></td></tr>
<tr class="separator:ga2e9ef4860669530c69535fe849aa2731"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga793a5e7847d812a5e5de810db648b35a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga793a5e7847d812a5e5de810db648b35a">TEST_PKT</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:ga793a5e7847d812a5e5de810db648b35a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Packet Test.  <a href="#ga793a5e7847d812a5e5de810db648b35a">More...</a><br /></td></tr>
<tr class="separator:ga793a5e7847d812a5e5de810db648b35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Register Map</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp092729737d14686054aa21531a3582c6"></a>Register offsets for the USB device. </p>
</td></tr>
<tr class="memitem:ga8f85b64375f9f9d5c9d0a7b9c1bed813"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga8f85b64375f9f9d5c9d0a7b9c1bed813">XUSB_EP0_CONFIG_OFFSET</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="memdesc:ga8f85b64375f9f9d5c9d0a7b9c1bed813"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP0 Config Reg Offset.  <a href="#ga8f85b64375f9f9d5c9d0a7b9c1bed813">More...</a><br /></td></tr>
<tr class="separator:ga8f85b64375f9f9d5c9d0a7b9c1bed813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bc74a259dd961def1ac8e710aee9af3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7bc74a259dd961def1ac8e710aee9af3">XUSB_EP1_CONFIG_OFFSET</a>&#160;&#160;&#160;0x4000</td></tr>
<tr class="memdesc:ga7bc74a259dd961def1ac8e710aee9af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP1 Config Reg Offset.  <a href="#ga7bc74a259dd961def1ac8e710aee9af3">More...</a><br /></td></tr>
<tr class="separator:ga7bc74a259dd961def1ac8e710aee9af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea676d38f5d084d685414837594fad8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaea676d38f5d084d685414837594fad8d">XUSB_SETUP_PKT_ADDR_OFFSET</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:gaea676d38f5d084d685414837594fad8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup Packet Address.  <a href="#gaea676d38f5d084d685414837594fad8d">More...</a><br /></td></tr>
<tr class="separator:gaea676d38f5d084d685414837594fad8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ef5680cf902232ea2e51fb4e23752c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga3ef5680cf902232ea2e51fb4e23752c7">XUSB_EP0_RAMBASE_OFFSET</a>&#160;&#160;&#160;0x0088</td></tr>
<tr class="memdesc:ga3ef5680cf902232ea2e51fb4e23752c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP0 RAM buffer Register.  <a href="#ga3ef5680cf902232ea2e51fb4e23752c7">More...</a><br /></td></tr>
<tr class="separator:ga3ef5680cf902232ea2e51fb4e23752c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5458d8283c3e27089720981218f784b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5458d8283c3e27089720981218f784b0">XUSB_ADDRESS_OFFSET</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ga5458d8283c3e27089720981218f784b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address Register.  <a href="#ga5458d8283c3e27089720981218f784b0">More...</a><br /></td></tr>
<tr class="separator:ga5458d8283c3e27089720981218f784b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa2fae3b1fb51bd1c1a1901af99424201"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa2fae3b1fb51bd1c1a1901af99424201">XUSB_CONTROL_OFFSET</a>&#160;&#160;&#160;0x0104</td></tr>
<tr class="memdesc:gaa2fae3b1fb51bd1c1a1901af99424201"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control Register.  <a href="#gaa2fae3b1fb51bd1c1a1901af99424201">More...</a><br /></td></tr>
<tr class="separator:gaa2fae3b1fb51bd1c1a1901af99424201"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa74b6e13019ef666a812c0a63913939e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa74b6e13019ef666a812c0a63913939e">XUSB_STATUS_OFFSET</a>&#160;&#160;&#160;0x0108</td></tr>
<tr class="memdesc:gaa74b6e13019ef666a812c0a63913939e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status Register.  <a href="#gaa74b6e13019ef666a812c0a63913939e">More...</a><br /></td></tr>
<tr class="separator:gaa74b6e13019ef666a812c0a63913939e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2031d93a9474335eec5e76bb595ff60b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2031d93a9474335eec5e76bb595ff60b">XUSB_FRAMENUM_OFFSET</a>&#160;&#160;&#160;0x010C</td></tr>
<tr class="memdesc:ga2031d93a9474335eec5e76bb595ff60b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Number Register.  <a href="#ga2031d93a9474335eec5e76bb595ff60b">More...</a><br /></td></tr>
<tr class="separator:ga2031d93a9474335eec5e76bb595ff60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga527c4262f3a44b5ad15ce92c263eb4f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga527c4262f3a44b5ad15ce92c263eb4f8">XUSB_IER_OFFSET</a>&#160;&#160;&#160;0x0110</td></tr>
<tr class="memdesc:ga527c4262f3a44b5ad15ce92c263eb4f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt Enable Reg.  <a href="#ga527c4262f3a44b5ad15ce92c263eb4f8">More...</a><br /></td></tr>
<tr class="separator:ga527c4262f3a44b5ad15ce92c263eb4f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2a74173a60f9124ce0dbe9430302076"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab2a74173a60f9124ce0dbe9430302076">XUSB_BUFFREADY_OFFSET</a>&#160;&#160;&#160;0x0114</td></tr>
<tr class="memdesc:gab2a74173a60f9124ce0dbe9430302076"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer Ready Register.  <a href="#gab2a74173a60f9124ce0dbe9430302076">More...</a><br /></td></tr>
<tr class="separator:gab2a74173a60f9124ce0dbe9430302076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae86ee1dc428a40642f916cffc0774953"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae86ee1dc428a40642f916cffc0774953">XUSB_TESTMODE_OFFSET</a>&#160;&#160;&#160;0x0118</td></tr>
<tr class="memdesc:gae86ee1dc428a40642f916cffc0774953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode Register.  <a href="#gae86ee1dc428a40642f916cffc0774953">More...</a><br /></td></tr>
<tr class="separator:gae86ee1dc428a40642f916cffc0774953"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a141914e284a61f589390c7441f540c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1a141914e284a61f589390c7441f540c">XUSB_ECR_OFFSET</a>&#160;&#160;&#160;0x011C</td></tr>
<tr class="memdesc:ga1a141914e284a61f589390c7441f540c"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Error Count Reg.  <a href="#ga1a141914e284a61f589390c7441f540c">More...</a><br /></td></tr>
<tr class="separator:ga1a141914e284a61f589390c7441f540c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc43f7641e26c6c9593cdaa3dff8caf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gafc43f7641e26c6c9593cdaa3dff8caf7">XUSB_UPAR_OFFSET</a>&#160;&#160;&#160;0x0120</td></tr>
<tr class="memdesc:gafc43f7641e26c6c9593cdaa3dff8caf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB ULPI PHY Access Reg.  <a href="#gafc43f7641e26c6c9593cdaa3dff8caf7">More...</a><br /></td></tr>
<tr class="separator:gafc43f7641e26c6c9593cdaa3dff8caf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga884bc298e83060ae812bc4c47619f5be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga884bc298e83060ae812bc4c47619f5be">XUSB_DMA_RESET_OFFSET</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="memdesc:ga884bc298e83060ae812bc4c47619f5be"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Soft Reset Register.  <a href="#ga884bc298e83060ae812bc4c47619f5be">More...</a><br /></td></tr>
<tr class="separator:ga884bc298e83060ae812bc4c47619f5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae345b180b517ef0e230f11095d01f5f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae345b180b517ef0e230f11095d01f5f9">XUSB_DMA_CONTROL_OFFSET</a>&#160;&#160;&#160;0x0204</td></tr>
<tr class="memdesc:gae345b180b517ef0e230f11095d01f5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Control Register.  <a href="#gae345b180b517ef0e230f11095d01f5f9">More...</a><br /></td></tr>
<tr class="separator:gae345b180b517ef0e230f11095d01f5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30ed2c4445236cc53811ce5bd421488d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga30ed2c4445236cc53811ce5bd421488d">XUSB_DMA_DSAR_ADDR_OFFSET</a>&#160;&#160;&#160;0x0208</td></tr>
<tr class="memdesc:ga30ed2c4445236cc53811ce5bd421488d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA source Address Reg.  <a href="#ga30ed2c4445236cc53811ce5bd421488d">More...</a><br /></td></tr>
<tr class="separator:ga30ed2c4445236cc53811ce5bd421488d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e357e0e24823738beaca52eb048d9f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1e357e0e24823738beaca52eb048d9f5">XUSB_DMA_DSAR_ADDR_OFFSET_LSB</a>&#160;&#160;&#160;0x0308</td></tr>
<tr class="memdesc:ga1e357e0e24823738beaca52eb048d9f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA source Address Reg for LSB.  <a href="#ga1e357e0e24823738beaca52eb048d9f5">More...</a><br /></td></tr>
<tr class="separator:ga1e357e0e24823738beaca52eb048d9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7903802826eda314b9a5e732f8eace9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7903802826eda314b9a5e732f8eace9e">XUSB_DMA_DSAR_ADDR_OFFSET_MSB</a>&#160;&#160;&#160;0x030C</td></tr>
<tr class="memdesc:ga7903802826eda314b9a5e732f8eace9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA source Address Reg for MSB.  <a href="#ga7903802826eda314b9a5e732f8eace9e">More...</a><br /></td></tr>
<tr class="separator:ga7903802826eda314b9a5e732f8eace9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69488cbbaab28a5cc5b07f3a7d9502c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga69488cbbaab28a5cc5b07f3a7d9502c7">XUSB_DMA_DDAR_ADDR_OFFSET</a>&#160;&#160;&#160;0x020C</td></tr>
<tr class="memdesc:ga69488cbbaab28a5cc5b07f3a7d9502c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA destination Addr Reg.  <a href="#ga69488cbbaab28a5cc5b07f3a7d9502c7">More...</a><br /></td></tr>
<tr class="separator:ga69488cbbaab28a5cc5b07f3a7d9502c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f8272b2f03c9561dbf9c6a1dd6b391c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6f8272b2f03c9561dbf9c6a1dd6b391c">XUSB_DMA_DDAR_ADDR_OFFSET_LSB</a>&#160;&#160;&#160;0x0310</td></tr>
<tr class="memdesc:ga6f8272b2f03c9561dbf9c6a1dd6b391c"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA destination Addr Reg LSB.  <a href="#ga6f8272b2f03c9561dbf9c6a1dd6b391c">More...</a><br /></td></tr>
<tr class="separator:ga6f8272b2f03c9561dbf9c6a1dd6b391c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9bc60bbbfddb4205b2dc2f51fc6fc57e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9bc60bbbfddb4205b2dc2f51fc6fc57e">XUSB_DMA_DDAR_ADDR_OFFSET_MSB</a>&#160;&#160;&#160;0x0314</td></tr>
<tr class="memdesc:ga9bc60bbbfddb4205b2dc2f51fc6fc57e"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA destination Addr Reg MSB.  <a href="#ga9bc60bbbfddb4205b2dc2f51fc6fc57e">More...</a><br /></td></tr>
<tr class="separator:ga9bc60bbbfddb4205b2dc2f51fc6fc57e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90be4ee454fa2db1fedbb722e84667a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga90be4ee454fa2db1fedbb722e84667a9">XUSB_DMA_LENGTH_OFFSET</a>&#160;&#160;&#160;0x0210</td></tr>
<tr class="memdesc:ga90be4ee454fa2db1fedbb722e84667a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Length Register.  <a href="#ga90be4ee454fa2db1fedbb722e84667a9">More...</a><br /></td></tr>
<tr class="separator:ga90be4ee454fa2db1fedbb722e84667a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf252b1be7cc54154707ebc59e6d40c3d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaf252b1be7cc54154707ebc59e6d40c3d">XUSB_DMA_STATUS_OFFSET</a>&#160;&#160;&#160;0x0214</td></tr>
<tr class="memdesc:gaf252b1be7cc54154707ebc59e6d40c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Status Register.  <a href="#gaf252b1be7cc54154707ebc59e6d40c3d">More...</a><br /></td></tr>
<tr class="separator:gaf252b1be7cc54154707ebc59e6d40c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Address Register</h2></td></tr>
<tr class="memitem:ga93cbb9ea81f8001823c04d651a703e80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga93cbb9ea81f8001823c04d651a703e80">XUSB_ADDRESS_ADDR_MASK</a>&#160;&#160;&#160;0x7F</td></tr>
<tr class="memdesc:ga93cbb9ea81f8001823c04d651a703e80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Address Mask.  <a href="#ga93cbb9ea81f8001823c04d651a703e80">More...</a><br /></td></tr>
<tr class="separator:ga93cbb9ea81f8001823c04d651a703e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Control Register</h2></td></tr>
<tr class="memitem:gae3ea4274a55f57a696c479cda790d3a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae3ea4274a55f57a696c479cda790d3a8">XUSB_CONTROL_USB_READY_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gae3ea4274a55f57a696c479cda790d3a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB ready Mask.  <a href="#gae3ea4274a55f57a696c479cda790d3a8">More...</a><br /></td></tr>
<tr class="separator:gae3ea4274a55f57a696c479cda790d3a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga790c8e5976a06f478583561bb2645478"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga790c8e5976a06f478583561bb2645478">XUSB_REMOTE_WAKEUP_MASK</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:ga790c8e5976a06f478583561bb2645478"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remote Wakeup Mask.  <a href="#ga790c8e5976a06f478583561bb2645478">More...</a><br /></td></tr>
<tr class="separator:ga790c8e5976a06f478583561bb2645478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ce968ce9efa6886f7eff01d5b4c0518"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5ce968ce9efa6886f7eff01d5b4c0518">XUSB_CONTROL_SIE_RESET_MASK</a>&#160;&#160;&#160;0x20000000</td></tr>
<tr class="memdesc:ga5ce968ce9efa6886f7eff01d5b4c0518"><td class="mdescLeft">&#160;</td><td class="mdescRight">Soft Reset Mask.  <a href="#ga5ce968ce9efa6886f7eff01d5b4c0518">More...</a><br /></td></tr>
<tr class="separator:ga5ce968ce9efa6886f7eff01d5b4c0518"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Status Register and Interrupt Enable Register</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp72f2f61ae84484638758a7ed082abea7"></a><b> Status Register </b></p>
<p>This register holds the status flags for the USB device.</p>
<p><b> Interrupt Enable Register </b></p>
<p>This register is used to enable interrupt sources for the USB device. Writing a '1' to a bit in this register enables the corresponding Interrupt. Writing a '0' to a bit in this register disables the corresponding Interrupt.</p>
<p>Both these registers have the same bit definitions and are only defined once. </p>
</td></tr>
<tr class="memitem:gaf35c023a0d3ac069b7ab105b1c0c2509"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaf35c023a0d3ac069b7ab105b1c0c2509">XUSB_STATUS_GLOBAL_INTR_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gaf35c023a0d3ac069b7ab105b1c0c2509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Global Intr Enable.  <a href="#gaf35c023a0d3ac069b7ab105b1c0c2509">More...</a><br /></td></tr>
<tr class="separator:gaf35c023a0d3ac069b7ab105b1c0c2509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga495c2a96c4f20b1d91fde87acee5a9b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga495c2a96c4f20b1d91fde87acee5a9b8">XUSB_STATUS_PHY_ACCESS_MASK</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:ga495c2a96c4f20b1d91fde87acee5a9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY access complete.  <a href="#ga495c2a96c4f20b1d91fde87acee5a9b8">More...</a><br /></td></tr>
<tr class="separator:ga495c2a96c4f20b1d91fde87acee5a9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa101174de10cd64bee563daadf2869ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa101174de10cd64bee563daadf2869ff">XUSB_STATUS_BITSTUFF_ERR_MASK</a>&#160;&#160;&#160;0x20000000</td></tr>
<tr class="memdesc:gaa101174de10cd64bee563daadf2869ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Bit stuff error.  <a href="#gaa101174de10cd64bee563daadf2869ff">More...</a><br /></td></tr>
<tr class="separator:gaa101174de10cd64bee563daadf2869ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga80f1bc521d2c42c25eea0b3928086422"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga80f1bc521d2c42c25eea0b3928086422">XUSB_STATUS_PID_ERR_MASK</a>&#160;&#160;&#160;0x10000000</td></tr>
<tr class="memdesc:ga80f1bc521d2c42c25eea0b3928086422"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB PID error.  <a href="#ga80f1bc521d2c42c25eea0b3928086422">More...</a><br /></td></tr>
<tr class="separator:ga80f1bc521d2c42c25eea0b3928086422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9176a11e04e72092baad08dde4429e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac9176a11e04e72092baad08dde4429e5">XUSB_STATUS_CRC_ERR_MASK</a>&#160;&#160;&#160;0x08000000</td></tr>
<tr class="memdesc:gac9176a11e04e72092baad08dde4429e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB CRC error.  <a href="#gac9176a11e04e72092baad08dde4429e5">More...</a><br /></td></tr>
<tr class="separator:gac9176a11e04e72092baad08dde4429e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0af96b0d4a531a296fcad1bf5ec8c41f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga0af96b0d4a531a296fcad1bf5ec8c41f">XUSB_STATUS_DMA_DONE_MASK</a>&#160;&#160;&#160;0x04000000</td></tr>
<tr class="memdesc:ga0af96b0d4a531a296fcad1bf5ec8c41f"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA done.  <a href="#ga0af96b0d4a531a296fcad1bf5ec8c41f">More...</a><br /></td></tr>
<tr class="separator:ga0af96b0d4a531a296fcad1bf5ec8c41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga114887e7b719e7c16785eb0aa38ba904"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga114887e7b719e7c16785eb0aa38ba904">XUSB_STATUS_DMA_ERROR_MASK</a>&#160;&#160;&#160;0x02000000</td></tr>
<tr class="memdesc:ga114887e7b719e7c16785eb0aa38ba904"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA error.  <a href="#ga114887e7b719e7c16785eb0aa38ba904">More...</a><br /></td></tr>
<tr class="separator:ga114887e7b719e7c16785eb0aa38ba904"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6561e617da8a0e465e8bef299bb34292"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6561e617da8a0e465e8bef299bb34292">XUSB_STATUS_RESUME_MASK</a>&#160;&#160;&#160;0x01000000</td></tr>
<tr class="memdesc:ga6561e617da8a0e465e8bef299bb34292"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB resume Mask.  <a href="#ga6561e617da8a0e465e8bef299bb34292">More...</a><br /></td></tr>
<tr class="separator:ga6561e617da8a0e465e8bef299bb34292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa69331ab12d98b585ded8d8c69dad53a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa69331ab12d98b585ded8d8c69dad53a">XUSB_STATUS_RESET_MASK</a>&#160;&#160;&#160;0x00800000</td></tr>
<tr class="memdesc:gaa69331ab12d98b585ded8d8c69dad53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Reset Mask.  <a href="#gaa69331ab12d98b585ded8d8c69dad53a">More...</a><br /></td></tr>
<tr class="separator:gaa69331ab12d98b585ded8d8c69dad53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b4ada8448d346e1a7460c2a02d779b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2b4ada8448d346e1a7460c2a02d779b6">XUSB_STATUS_SUSPEND_MASK</a>&#160;&#160;&#160;0x00400000</td></tr>
<tr class="memdesc:ga2b4ada8448d346e1a7460c2a02d779b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Suspend Mask.  <a href="#ga2b4ada8448d346e1a7460c2a02d779b6">More...</a><br /></td></tr>
<tr class="separator:ga2b4ada8448d346e1a7460c2a02d779b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10e255c9daa6899e2c231a9c839c76fe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga10e255c9daa6899e2c231a9c839c76fe">XUSB_STATUS_DISCONNECT_MASK</a>&#160;&#160;&#160;0x00200000</td></tr>
<tr class="memdesc:ga10e255c9daa6899e2c231a9c839c76fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Disconnect Mask.  <a href="#ga10e255c9daa6899e2c231a9c839c76fe">More...</a><br /></td></tr>
<tr class="separator:ga10e255c9daa6899e2c231a9c839c76fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf5b97880da95d33c6d746d33ff28125"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gadf5b97880da95d33c6d746d33ff28125">XUSB_STATUS_FIFO_BUFF_RDY_MASK</a>&#160;&#160;&#160;0x00100000</td></tr>
<tr class="memdesc:gadf5b97880da95d33c6d746d33ff28125"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO Buff Ready Mask.  <a href="#gadf5b97880da95d33c6d746d33ff28125">More...</a><br /></td></tr>
<tr class="separator:gadf5b97880da95d33c6d746d33ff28125"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c1388c1f5b3644140d0ced5dd7fceda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1c1388c1f5b3644140d0ced5dd7fceda">XUSB_STATUS_FIFO_BUFF_FREE_MASK</a>&#160;&#160;&#160;0x00080000</td></tr>
<tr class="memdesc:ga1c1388c1f5b3644140d0ced5dd7fceda"><td class="mdescLeft">&#160;</td><td class="mdescRight">FIFO Buff Free Mask.  <a href="#ga1c1388c1f5b3644140d0ced5dd7fceda">More...</a><br /></td></tr>
<tr class="separator:ga1c1388c1f5b3644140d0ced5dd7fceda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga547bfee781de3a964fad8760228a7207"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga547bfee781de3a964fad8760228a7207">XUSB_STATUS_SETUP_PACKET_MASK</a>&#160;&#160;&#160;0x00040000</td></tr>
<tr class="memdesc:ga547bfee781de3a964fad8760228a7207"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup packet received.  <a href="#ga547bfee781de3a964fad8760228a7207">More...</a><br /></td></tr>
<tr class="separator:ga547bfee781de3a964fad8760228a7207"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadb4aa152b281dd7ea41e25d63039028"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaadb4aa152b281dd7ea41e25d63039028">XUSB_STATUS_SOF_PACKET_MASK</a>&#160;&#160;&#160;0x00020000</td></tr>
<tr class="memdesc:gaadb4aa152b281dd7ea41e25d63039028"><td class="mdescLeft">&#160;</td><td class="mdescRight">SOF packet received.  <a href="#gaadb4aa152b281dd7ea41e25d63039028">More...</a><br /></td></tr>
<tr class="separator:gaadb4aa152b281dd7ea41e25d63039028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4462ebf61aaec149f95ba3a38203bcbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga4462ebf61aaec149f95ba3a38203bcbf">XUSB_STATUS_HIGH_SPEED_MASK</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="memdesc:ga4462ebf61aaec149f95ba3a38203bcbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">USB Speed Mask.  <a href="#ga4462ebf61aaec149f95ba3a38203bcbf">More...</a><br /></td></tr>
<tr class="separator:ga4462ebf61aaec149f95ba3a38203bcbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ecc9f2ca82fe7f4fcffd1c516c3cce8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1ecc9f2ca82fe7f4fcffd1c516c3cce8">XUSB_STATUS_EP7_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00008000</td></tr>
<tr class="memdesc:ga1ecc9f2ca82fe7f4fcffd1c516c3cce8"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 7 Buff 2 Processed.  <a href="#ga1ecc9f2ca82fe7f4fcffd1c516c3cce8">More...</a><br /></td></tr>
<tr class="separator:ga1ecc9f2ca82fe7f4fcffd1c516c3cce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga040af61ece179b7850c66167deb83340"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga040af61ece179b7850c66167deb83340">XUSB_STATUS_EP6_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00004000</td></tr>
<tr class="memdesc:ga040af61ece179b7850c66167deb83340"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 6 Buff 2 Processed.  <a href="#ga040af61ece179b7850c66167deb83340">More...</a><br /></td></tr>
<tr class="separator:ga040af61ece179b7850c66167deb83340"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac6d7283da6d7d0081b807f14172545d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaac6d7283da6d7d0081b807f14172545d">XUSB_STATUS_EP5_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00002000</td></tr>
<tr class="memdesc:gaac6d7283da6d7d0081b807f14172545d"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 5 Buff 2 Processed.  <a href="#gaac6d7283da6d7d0081b807f14172545d">More...</a><br /></td></tr>
<tr class="separator:gaac6d7283da6d7d0081b807f14172545d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6876944bbc04ae018e9a524847dd7e48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6876944bbc04ae018e9a524847dd7e48">XUSB_STATUS_EP4_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="memdesc:ga6876944bbc04ae018e9a524847dd7e48"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 4 Buff 2 Processed.  <a href="#ga6876944bbc04ae018e9a524847dd7e48">More...</a><br /></td></tr>
<tr class="separator:ga6876944bbc04ae018e9a524847dd7e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf786e1c7f07ab25486b04ea68930d4d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaf786e1c7f07ab25486b04ea68930d4d3">XUSB_STATUS_EP3_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00000800</td></tr>
<tr class="memdesc:gaf786e1c7f07ab25486b04ea68930d4d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 3 Buff 2 Processed.  <a href="#gaf786e1c7f07ab25486b04ea68930d4d3">More...</a><br /></td></tr>
<tr class="separator:gaf786e1c7f07ab25486b04ea68930d4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe634ba137a5f8963b7364a32cd56a27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gafe634ba137a5f8963b7364a32cd56a27">XUSB_STATUS_EP2_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:gafe634ba137a5f8963b7364a32cd56a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 2 Buff 2 Processed.  <a href="#gafe634ba137a5f8963b7364a32cd56a27">More...</a><br /></td></tr>
<tr class="separator:gafe634ba137a5f8963b7364a32cd56a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fd881d64ceaa0b75f3e07ac891590f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga8fd881d64ceaa0b75f3e07ac891590f9">XUSB_STATUS_EP1_BUFF2_COMP_MASK</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:ga8fd881d64ceaa0b75f3e07ac891590f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 1 Buff 2 Processed.  <a href="#ga8fd881d64ceaa0b75f3e07ac891590f9">More...</a><br /></td></tr>
<tr class="separator:ga8fd881d64ceaa0b75f3e07ac891590f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga584f8c59f8b7e49bc3606d34572b4cd6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga584f8c59f8b7e49bc3606d34572b4cd6">XUSB_STATUS_EP7_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga584f8c59f8b7e49bc3606d34572b4cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 7 Buff 1 Processed.  <a href="#ga584f8c59f8b7e49bc3606d34572b4cd6">More...</a><br /></td></tr>
<tr class="separator:ga584f8c59f8b7e49bc3606d34572b4cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6592ecf3103e680575cae43960053755"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6592ecf3103e680575cae43960053755">XUSB_STATUS_EP6_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga6592ecf3103e680575cae43960053755"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 6 Buff 1 Processed.  <a href="#ga6592ecf3103e680575cae43960053755">More...</a><br /></td></tr>
<tr class="separator:ga6592ecf3103e680575cae43960053755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d192dd4ab05b12b8e955d6307f7b308"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7d192dd4ab05b12b8e955d6307f7b308">XUSB_STATUS_EP5_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga7d192dd4ab05b12b8e955d6307f7b308"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 5 Buff 1 Processed.  <a href="#ga7d192dd4ab05b12b8e955d6307f7b308">More...</a><br /></td></tr>
<tr class="separator:ga7d192dd4ab05b12b8e955d6307f7b308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f34b35a7410ab1bcfb116f84b4beefa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7f34b35a7410ab1bcfb116f84b4beefa">XUSB_STATUS_EP4_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga7f34b35a7410ab1bcfb116f84b4beefa"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 4 Buff 1 Processed.  <a href="#ga7f34b35a7410ab1bcfb116f84b4beefa">More...</a><br /></td></tr>
<tr class="separator:ga7f34b35a7410ab1bcfb116f84b4beefa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga275f761e132e45ba9eabfab25bf77ea2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga275f761e132e45ba9eabfab25bf77ea2">XUSB_STATUS_EP3_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ga275f761e132e45ba9eabfab25bf77ea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 3 Buff 1 Processed.  <a href="#ga275f761e132e45ba9eabfab25bf77ea2">More...</a><br /></td></tr>
<tr class="separator:ga275f761e132e45ba9eabfab25bf77ea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1b33fb581374aebe866bdbcdcec97c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa1b33fb581374aebe866bdbcdcec97c0">XUSB_STATUS_EP2_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:gaa1b33fb581374aebe866bdbcdcec97c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 2 Buff 1 Processed.  <a href="#gaa1b33fb581374aebe866bdbcdcec97c0">More...</a><br /></td></tr>
<tr class="separator:gaa1b33fb581374aebe866bdbcdcec97c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga133213a1b921a479f9702f85e5120065"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga133213a1b921a479f9702f85e5120065">XUSB_STATUS_EP1_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga133213a1b921a479f9702f85e5120065"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 1 Buff 1 Processed.  <a href="#ga133213a1b921a479f9702f85e5120065">More...</a><br /></td></tr>
<tr class="separator:ga133213a1b921a479f9702f85e5120065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4f49b7f02066d4f04f49e7371fa851a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaf4f49b7f02066d4f04f49e7371fa851a">XUSB_STATUS_EP0_BUFF1_COMP_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gaf4f49b7f02066d4f04f49e7371fa851a"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 0 Buff 1 Processed.  <a href="#gaf4f49b7f02066d4f04f49e7371fa851a">More...</a><br /></td></tr>
<tr class="separator:gaf4f49b7f02066d4f04f49e7371fa851a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba320856d1e5e824db1e42b9bb6f9e2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaba320856d1e5e824db1e42b9bb6f9e2a">XUSB_STATUS_EP_BUFF2_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:gaba320856d1e5e824db1e42b9bb6f9e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP buffer offset.  <a href="#gaba320856d1e5e824db1e42b9bb6f9e2a">More...</a><br /></td></tr>
<tr class="separator:gaba320856d1e5e824db1e42b9bb6f9e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Frame Number Register</h2></td></tr>
<tr class="memitem:ga6e1a4ba9a1e4d72305a1e444c6d14add"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6e1a4ba9a1e4d72305a1e444c6d14add">XUSB_FRAMENUM_FRAME_MASK</a>&#160;&#160;&#160;0x00007FF8</td></tr>
<tr class="memdesc:ga6e1a4ba9a1e4d72305a1e444c6d14add"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Number Mask.  <a href="#ga6e1a4ba9a1e4d72305a1e444c6d14add">More...</a><br /></td></tr>
<tr class="separator:ga6e1a4ba9a1e4d72305a1e444c6d14add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac534c6e43b120c0903e43b093f3e685b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac534c6e43b120c0903e43b093f3e685b">XUSB_FRAMENUM_MICRO_FRAME_MASK</a>&#160;&#160;&#160;0x00000007</td></tr>
<tr class="memdesc:gac534c6e43b120c0903e43b093f3e685b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Micro Frame Mask.  <a href="#gac534c6e43b120c0903e43b093f3e685b">More...</a><br /></td></tr>
<tr class="separator:gac534c6e43b120c0903e43b093f3e685b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c4ec2b28447b7d6b7781288de1358b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7c4ec2b28447b7d6b7781288de1358b0">XUSB_FRAMENUM_FRAME_SHIFT</a>&#160;&#160;&#160;0x3</td></tr>
<tr class="memdesc:ga7c4ec2b28447b7d6b7781288de1358b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame Number Shift.  <a href="#ga7c4ec2b28447b7d6b7781288de1358b0">More...</a><br /></td></tr>
<tr class="separator:ga7c4ec2b28447b7d6b7781288de1358b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Buffer Ready Register</h2></td></tr>
<tr class="memitem:ga2003e0c21e6ba7cc39d098ffe3406cf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2003e0c21e6ba7cc39d098ffe3406cf2">XUSB_BUFFREADY_EP7_BUFF2_MASK</a>&#160;&#160;&#160;0x00008000</td></tr>
<tr class="memdesc:ga2003e0c21e6ba7cc39d098ffe3406cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 7 Buff 2 Ready.  <a href="#ga2003e0c21e6ba7cc39d098ffe3406cf2">More...</a><br /></td></tr>
<tr class="separator:ga2003e0c21e6ba7cc39d098ffe3406cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0aff5856b6b821aaae68821e307acb16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga0aff5856b6b821aaae68821e307acb16">XUSB_BUFFREADY_EP6_BUFF2_MASK</a>&#160;&#160;&#160;0x00004000</td></tr>
<tr class="memdesc:ga0aff5856b6b821aaae68821e307acb16"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 6 Buff 2 Ready.  <a href="#ga0aff5856b6b821aaae68821e307acb16">More...</a><br /></td></tr>
<tr class="separator:ga0aff5856b6b821aaae68821e307acb16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3749a9aad818bb9e77253ad7c6ef1e8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga3749a9aad818bb9e77253ad7c6ef1e8d">XUSB_BUFFREADY_EP5_BUFF2_MASK</a>&#160;&#160;&#160;0x00002000</td></tr>
<tr class="memdesc:ga3749a9aad818bb9e77253ad7c6ef1e8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 5 Buff 2 Ready.  <a href="#ga3749a9aad818bb9e77253ad7c6ef1e8d">More...</a><br /></td></tr>
<tr class="separator:ga3749a9aad818bb9e77253ad7c6ef1e8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab248898dd7ea440fcb9804b75574e4dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab248898dd7ea440fcb9804b75574e4dd">XUSB_BUFFREADY_EP4_BUFF2_MASK</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="memdesc:gab248898dd7ea440fcb9804b75574e4dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 4 Buff 2 Ready.  <a href="#gab248898dd7ea440fcb9804b75574e4dd">More...</a><br /></td></tr>
<tr class="separator:gab248898dd7ea440fcb9804b75574e4dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08c267788b43b3ac895f64ded0584065"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga08c267788b43b3ac895f64ded0584065">XUSB_BUFFREADY_EP3_BUFF2_MASK</a>&#160;&#160;&#160;0x00000800</td></tr>
<tr class="memdesc:ga08c267788b43b3ac895f64ded0584065"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 3 Buff 2 Ready.  <a href="#ga08c267788b43b3ac895f64ded0584065">More...</a><br /></td></tr>
<tr class="separator:ga08c267788b43b3ac895f64ded0584065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59a38013271dc68e6718fce6e64f886d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga59a38013271dc68e6718fce6e64f886d">XUSB_BUFFREADY_EP2_BUFF2_MASK</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:ga59a38013271dc68e6718fce6e64f886d"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 2 Buff 2 Ready.  <a href="#ga59a38013271dc68e6718fce6e64f886d">More...</a><br /></td></tr>
<tr class="separator:ga59a38013271dc68e6718fce6e64f886d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6efee22c3a6ad61a28db82930603a473"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6efee22c3a6ad61a28db82930603a473">XUSB_BUFFREADY_EP1_BUFF2_MASK</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:ga6efee22c3a6ad61a28db82930603a473"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 1 Buff 2 Ready.  <a href="#ga6efee22c3a6ad61a28db82930603a473">More...</a><br /></td></tr>
<tr class="separator:ga6efee22c3a6ad61a28db82930603a473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e885b616bc18a4699305dee1129bd7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9e885b616bc18a4699305dee1129bd7b">XUSB_BUFFREADY_EP7_BUFF1_MASK</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga9e885b616bc18a4699305dee1129bd7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 7 Buff 1 Ready.  <a href="#ga9e885b616bc18a4699305dee1129bd7b">More...</a><br /></td></tr>
<tr class="separator:ga9e885b616bc18a4699305dee1129bd7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52d6b687a39f92d1dcb4f900ef13da9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga52d6b687a39f92d1dcb4f900ef13da9d">XUSB_BUFFREADY_EP6_BUFF1_MASK</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga52d6b687a39f92d1dcb4f900ef13da9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 6 Buff 1 Ready.  <a href="#ga52d6b687a39f92d1dcb4f900ef13da9d">More...</a><br /></td></tr>
<tr class="separator:ga52d6b687a39f92d1dcb4f900ef13da9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75bb4791ed2358b96292977b5b560098"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga75bb4791ed2358b96292977b5b560098">XUSB_BUFFREADY_EP5_BUFF1_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga75bb4791ed2358b96292977b5b560098"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 5 Buff 1 Ready.  <a href="#ga75bb4791ed2358b96292977b5b560098">More...</a><br /></td></tr>
<tr class="separator:ga75bb4791ed2358b96292977b5b560098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1079f33791c757b4b2a2f49f356bd816"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1079f33791c757b4b2a2f49f356bd816">XUSB_BUFFREADY_EP4_BUFF1_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:ga1079f33791c757b4b2a2f49f356bd816"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 4 Buff 1 Ready.  <a href="#ga1079f33791c757b4b2a2f49f356bd816">More...</a><br /></td></tr>
<tr class="separator:ga1079f33791c757b4b2a2f49f356bd816"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga419736ebfec10a2a0f46cedaaf7d966c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga419736ebfec10a2a0f46cedaaf7d966c">XUSB_BUFFREADY_EP3_BUFF1_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ga419736ebfec10a2a0f46cedaaf7d966c"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 3 Buff 1 Ready.  <a href="#ga419736ebfec10a2a0f46cedaaf7d966c">More...</a><br /></td></tr>
<tr class="separator:ga419736ebfec10a2a0f46cedaaf7d966c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga02635ebe5c93c299a082d770a18243af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga02635ebe5c93c299a082d770a18243af">XUSB_BUFFREADY_EP2_BUFF1_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga02635ebe5c93c299a082d770a18243af"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 2 Buff 1 Ready.  <a href="#ga02635ebe5c93c299a082d770a18243af">More...</a><br /></td></tr>
<tr class="separator:ga02635ebe5c93c299a082d770a18243af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad1868c71dd1da583ef24d2f50bdef032"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gad1868c71dd1da583ef24d2f50bdef032">XUSB_BUFFREADY_EP1_BUFF1_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gad1868c71dd1da583ef24d2f50bdef032"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 1 Buff 1 Ready.  <a href="#gad1868c71dd1da583ef24d2f50bdef032">More...</a><br /></td></tr>
<tr class="separator:gad1868c71dd1da583ef24d2f50bdef032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e9f2e36d2904d4dbc6879fc4702924a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9e9f2e36d2904d4dbc6879fc4702924a">XUSB_BUFFREADY_EP0_BUFF_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga9e9f2e36d2904d4dbc6879fc4702924a"><td class="mdescLeft">&#160;</td><td class="mdescRight">EP 0 Buffer Ready.  <a href="#ga9e9f2e36d2904d4dbc6879fc4702924a">More...</a><br /></td></tr>
<tr class="separator:ga9e9f2e36d2904d4dbc6879fc4702924a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae0d2afe244ddda11cefb7aa51c836fc9"><td class="memItemLeft" align="right" valign="top"><a id="gae0d2afe244ddda11cefb7aa51c836fc9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_STATUS_INTR_EVENT_MASK</b></td></tr>
<tr class="separator:gae0d2afe244ddda11cefb7aa51c836fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87ac260601716ec96e6647312752c1e2"><td class="memItemLeft" align="right" valign="top"><a id="ga87ac260601716ec96e6647312752c1e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_STATUS_INTR_BUFF_COMP_ALL_MASK</b></td></tr>
<tr class="separator:ga87ac260601716ec96e6647312752c1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6d0af440667f05d15610e4fefa998336"><td class="memItemLeft" align="right" valign="top"><a id="ga6d0af440667f05d15610e4fefa998336"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_STATUS_DMA_EVENT_MASK</b></td></tr>
<tr class="separator:ga6d0af440667f05d15610e4fefa998336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c508b35a9accce8e03a753c10bb3391"><td class="memItemLeft" align="right" valign="top"><a id="ga6c508b35a9accce8e03a753c10bb3391"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_STATUS_ERROR_EVENT_MASK</b></td></tr>
<tr class="separator:ga6c508b35a9accce8e03a753c10bb3391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe7ecfedb9f22e7f6360b0498afa1ff1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gafe7ecfedb9f22e7f6360b0498afa1ff1">XUSB_STATUS_INTR_ALL_MASK</a>&#160;&#160;&#160;0xFFFFFEFF</td></tr>
<tr class="memdesc:gafe7ecfedb9f22e7f6360b0498afa1ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">All Interrupts Mask.  <a href="#gafe7ecfedb9f22e7f6360b0498afa1ff1">More...</a><br /></td></tr>
<tr class="separator:gafe7ecfedb9f22e7f6360b0498afa1ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Test Mode Register</h2></td></tr>
<tr class="memitem:ga5a2264f1db44f1d85346e5185ae5a9b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5a2264f1db44f1d85346e5185ae5a9b2">XUSB_TESTMODE_J_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:ga5a2264f1db44f1d85346e5185ae5a9b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode J.  <a href="#ga5a2264f1db44f1d85346e5185ae5a9b2">More...</a><br /></td></tr>
<tr class="separator:ga5a2264f1db44f1d85346e5185ae5a9b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a1b1fd7e396efd589938dbbbcf2ee9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1a1b1fd7e396efd589938dbbbcf2ee9e">XUSB_TESTMODE_K_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:ga1a1b1fd7e396efd589938dbbbcf2ee9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode K.  <a href="#ga1a1b1fd7e396efd589938dbbbcf2ee9e">More...</a><br /></td></tr>
<tr class="separator:ga1a1b1fd7e396efd589938dbbbcf2ee9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8515a0a01fdb8e04bbbb8f2046540c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gad8515a0a01fdb8e04bbbb8f2046540c5">XUSB_TESTMODE_SE0_NAK_MASK</a>&#160;&#160;&#160;0x00000003</td></tr>
<tr class="memdesc:gad8515a0a01fdb8e04bbbb8f2046540c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Mode SE0 NAK.  <a href="#gad8515a0a01fdb8e04bbbb8f2046540c5">More...</a><br /></td></tr>
<tr class="separator:gad8515a0a01fdb8e04bbbb8f2046540c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga54c1ee5a2117eb88a0668fc76b681e0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga54c1ee5a2117eb88a0668fc76b681e0b">XUSB_TESTMODE_TEST_PKT_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga54c1ee5a2117eb88a0668fc76b681e0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Test Packet Mode.  <a href="#ga54c1ee5a2117eb88a0668fc76b681e0b">More...</a><br /></td></tr>
<tr class="separator:ga54c1ee5a2117eb88a0668fc76b681e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Error Counter Register</h2></td></tr>
<tr class="memitem:ga5d0fe6358eeea14bbdcbda73e8f1f1b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5d0fe6358eeea14bbdcbda73e8f1f1b5">XUSB_ECR_BITSTUFF_ERRCNT_MASK</a>&#160;&#160;&#160;0xFF000000</td></tr>
<tr class="memdesc:ga5d0fe6358eeea14bbdcbda73e8f1f1b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit Stuff error counter.  <a href="#ga5d0fe6358eeea14bbdcbda73e8f1f1b5">More...</a><br /></td></tr>
<tr class="separator:ga5d0fe6358eeea14bbdcbda73e8f1f1b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2baf385bd5a99dc46df060e82fdf507d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2baf385bd5a99dc46df060e82fdf507d">XUSB_ECR_PID_ERRCNT_MASK</a>&#160;&#160;&#160;0x00FF0000</td></tr>
<tr class="memdesc:ga2baf385bd5a99dc46df060e82fdf507d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PID error counter.  <a href="#ga2baf385bd5a99dc46df060e82fdf507d">More...</a><br /></td></tr>
<tr class="separator:ga2baf385bd5a99dc46df060e82fdf507d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1ec35d6a613cc0a64e60007a31ef227"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac1ec35d6a613cc0a64e60007a31ef227">XUSB_ECR_CRC_ERRCNT_MASK</a>&#160;&#160;&#160;0x0000FF00</td></tr>
<tr class="memdesc:gac1ec35d6a613cc0a64e60007a31ef227"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRC error counter.  <a href="#gac1ec35d6a613cc0a64e60007a31ef227">More...</a><br /></td></tr>
<tr class="separator:gac1ec35d6a613cc0a64e60007a31ef227"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a59b4d15063dc0e3ad6c086967a0cae"><td class="memItemLeft" align="right" valign="top"><a id="ga1a59b4d15063dc0e3ad6c086967a0cae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_ECR_BITSTUFF_ERRCNT_SHIFT</b>&#160;&#160;&#160;24</td></tr>
<tr class="separator:ga1a59b4d15063dc0e3ad6c086967a0cae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d6768b3b32186f4ed730f00499fdd4d"><td class="memItemLeft" align="right" valign="top"><a id="ga8d6768b3b32186f4ed730f00499fdd4d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_ECR_PID_ERRCNT_SHIFT</b>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga8d6768b3b32186f4ed730f00499fdd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2407278f3383ce065175fc2376e7cc46"><td class="memItemLeft" align="right" valign="top"><a id="ga2407278f3383ce065175fc2376e7cc46"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_ECR_CRC_ERRCNT_SHIFT</b>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga2407278f3383ce065175fc2376e7cc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
ULPI PHY Access Register</h2></td></tr>
<tr class="memitem:gac404489464dc1654f950c1bc4e1b0456"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac404489464dc1654f950c1bc4e1b0456">XUSB_UPAR_REG_DATA_MASK</a>&#160;&#160;&#160;0x0000FF00</td></tr>
<tr class="memdesc:gac404489464dc1654f950c1bc4e1b0456"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY Data register.  <a href="#gac404489464dc1654f950c1bc4e1b0456">More...</a><br /></td></tr>
<tr class="separator:gac404489464dc1654f950c1bc4e1b0456"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dfb86cc7fd172f2c1976ace92c158cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga3dfb86cc7fd172f2c1976ace92c158cc">XUSB_UPAR_REG_ADDR_MASK</a>&#160;&#160;&#160;0x0000003F</td></tr>
<tr class="memdesc:ga3dfb86cc7fd172f2c1976ace92c158cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY Address register.  <a href="#ga3dfb86cc7fd172f2c1976ace92c158cc">More...</a><br /></td></tr>
<tr class="separator:ga3dfb86cc7fd172f2c1976ace92c158cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga28a8e3ba8fefe09e354735978d65db49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga28a8e3ba8fefe09e354735978d65db49">XUSB_UPAR_READ_WRITE_MASK</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga28a8e3ba8fefe09e354735978d65db49"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY Read/Write Transaction selection bit.  <a href="#ga28a8e3ba8fefe09e354735978d65db49">More...</a><br /></td></tr>
<tr class="separator:ga28a8e3ba8fefe09e354735978d65db49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab38b6708b11d3e0e39a35046c18ee786"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab38b6708b11d3e0e39a35046c18ee786">XUSB_UPAR_BUSY_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gab38b6708b11d3e0e39a35046c18ee786"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY access enable.  <a href="#gab38b6708b11d3e0e39a35046c18ee786">More...</a><br /></td></tr>
<tr class="separator:gab38b6708b11d3e0e39a35046c18ee786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf07c9ef4094130e4f57806c524846db"><td class="memItemLeft" align="right" valign="top"><a id="gabf07c9ef4094130e4f57806c524846db"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>XUSB_UPAR_REG_DATA_SHIFT</b>&#160;&#160;&#160;8</td></tr>
<tr class="separator:gabf07c9ef4094130e4f57806c524846db"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Endpoint Configuration Space offsets</h2></td></tr>
<tr class="memitem:gab68802a5691c5238c1feed201acd8493"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab68802a5691c5238c1feed201acd8493">XUSB_EP_CFGSTATUS_OFFSET</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="memdesc:gab68802a5691c5238c1feed201acd8493"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Config Status.  <a href="#gab68802a5691c5238c1feed201acd8493">More...</a><br /></td></tr>
<tr class="separator:gab68802a5691c5238c1feed201acd8493"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae19f4d9ae7d2a577fda94b30eee957aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae19f4d9ae7d2a577fda94b30eee957aa">XUSB_EP_BUF0COUNT_OFFSET</a>&#160;&#160;&#160;0x08</td></tr>
<tr class="memdesc:gae19f4d9ae7d2a577fda94b30eee957aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer 0 Count.  <a href="#gae19f4d9ae7d2a577fda94b30eee957aa">More...</a><br /></td></tr>
<tr class="separator:gae19f4d9ae7d2a577fda94b30eee957aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12bf7b3b17600fd4e7cc0cec2d9cb6ef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga12bf7b3b17600fd4e7cc0cec2d9cb6ef">XUSB_EP_BUF1COUNT_OFFSET</a>&#160;&#160;&#160;0x0C</td></tr>
<tr class="memdesc:ga12bf7b3b17600fd4e7cc0cec2d9cb6ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Buffer 1 Count.  <a href="#ga12bf7b3b17600fd4e7cc0cec2d9cb6ef">More...</a><br /></td></tr>
<tr class="separator:ga12bf7b3b17600fd4e7cc0cec2d9cb6ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Endpoint Configuration Status Register</h2></td></tr>
<tr class="memitem:ga3fa07a080301013fdf553cb496c9694a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga3fa07a080301013fdf553cb496c9694a">XUSB_EP_CFG_VALID_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:ga3fa07a080301013fdf553cb496c9694a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Valid bit.  <a href="#ga3fa07a080301013fdf553cb496c9694a">More...</a><br /></td></tr>
<tr class="separator:ga3fa07a080301013fdf553cb496c9694a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44f199152e9dc257ba086f991ca407fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga44f199152e9dc257ba086f991ca407fc">XUSB_EP_CFG_STALL_MASK</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:ga44f199152e9dc257ba086f991ca407fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Stall bit.  <a href="#ga44f199152e9dc257ba086f991ca407fc">More...</a><br /></td></tr>
<tr class="separator:ga44f199152e9dc257ba086f991ca407fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabad8b22d5063597d8c652b9343bafb90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gabad8b22d5063597d8c652b9343bafb90">XUSB_EP_CFG_OUT_IN_MASK</a>&#160;&#160;&#160;0x20000000</td></tr>
<tr class="memdesc:gabad8b22d5063597d8c652b9343bafb90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint OUT/IN cfg.  <a href="#gabad8b22d5063597d8c652b9343bafb90">More...</a><br /></td></tr>
<tr class="separator:gabad8b22d5063597d8c652b9343bafb90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7595c2440208058bdfdfa6bf13bfe597"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga7595c2440208058bdfdfa6bf13bfe597">XUSB_EP_CFG_ISO_MASK</a>&#160;&#160;&#160;0x10000000</td></tr>
<tr class="memdesc:ga7595c2440208058bdfdfa6bf13bfe597"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint ISO config.  <a href="#ga7595c2440208058bdfdfa6bf13bfe597">More...</a><br /></td></tr>
<tr class="separator:ga7595c2440208058bdfdfa6bf13bfe597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0208afaf65f9cc286adcaec1aa035a3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga0208afaf65f9cc286adcaec1aa035a3b">XUSB_EP_CFG_DATA_TOGGLE_MASK</a>&#160;&#160;&#160;0x08000000</td></tr>
<tr class="memdesc:ga0208afaf65f9cc286adcaec1aa035a3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Data toggle.  <a href="#ga0208afaf65f9cc286adcaec1aa035a3b">More...</a><br /></td></tr>
<tr class="separator:ga0208afaf65f9cc286adcaec1aa035a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52985baa9c1b6e63c1691d912cc1f6b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga52985baa9c1b6e63c1691d912cc1f6b8">XUSB_EP_CFG_BUF_SELECT_MASK</a>&#160;&#160;&#160;0x04000000</td></tr>
<tr class="memdesc:ga52985baa9c1b6e63c1691d912cc1f6b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Buff Select.  <a href="#ga52985baa9c1b6e63c1691d912cc1f6b8">More...</a><br /></td></tr>
<tr class="separator:ga52985baa9c1b6e63c1691d912cc1f6b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga18e2c1e12051d518ae743410ebf6bab0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga18e2c1e12051d518ae743410ebf6bab0">XUSB_EP_CFG_PACKET_SIZE_MASK</a>&#160;&#160;&#160;0x03ff8000</td></tr>
<tr class="memdesc:ga18e2c1e12051d518ae743410ebf6bab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Packet Size.  <a href="#ga18e2c1e12051d518ae743410ebf6bab0">More...</a><br /></td></tr>
<tr class="separator:ga18e2c1e12051d518ae743410ebf6bab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca76d096563ea51cf1a0606714d02299"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaca76d096563ea51cf1a0606714d02299">XUBS_EP_CFG_ISOTRANS_MASK</a>&#160;&#160;&#160;0x00006000</td></tr>
<tr class="memdesc:gaca76d096563ea51cf1a0606714d02299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Isochronous Transfer.  <a href="#gaca76d096563ea51cf1a0606714d02299">More...</a><br /></td></tr>
<tr class="separator:gaca76d096563ea51cf1a0606714d02299"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga877e7b94bf06cdab4aab4e09f7177973"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga877e7b94bf06cdab4aab4e09f7177973">XUSB_EP_CFG_BASE_MASK</a>&#160;&#160;&#160;0x00001fff</td></tr>
<tr class="memdesc:ga877e7b94bf06cdab4aab4e09f7177973"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Base Mask.  <a href="#ga877e7b94bf06cdab4aab4e09f7177973">More...</a><br /></td></tr>
<tr class="separator:ga877e7b94bf06cdab4aab4e09f7177973"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga791591fdadb75a0ccc86ca12736e573e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga791591fdadb75a0ccc86ca12736e573e">XUSB_EP_CFG_VALID_SHIFT</a>&#160;&#160;&#160;31</td></tr>
<tr class="memdesc:ga791591fdadb75a0ccc86ca12736e573e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Valid bit Shift.  <a href="#ga791591fdadb75a0ccc86ca12736e573e">More...</a><br /></td></tr>
<tr class="separator:ga791591fdadb75a0ccc86ca12736e573e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab566935b4ec36da4d091744312d34c5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gab566935b4ec36da4d091744312d34c5f">XUSB_EP_CFG_STALL_SHIFT</a>&#160;&#160;&#160;30</td></tr>
<tr class="memdesc:gab566935b4ec36da4d091744312d34c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Stall bit Shift.  <a href="#gab566935b4ec36da4d091744312d34c5f">More...</a><br /></td></tr>
<tr class="separator:gab566935b4ec36da4d091744312d34c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae012b6f54b1865353c1500b434f5a7e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae012b6f54b1865353c1500b434f5a7e2">XUSB_EP_CFG_OUT_IN_SHIFT</a>&#160;&#160;&#160;29</td></tr>
<tr class="memdesc:gae012b6f54b1865353c1500b434f5a7e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint OUT/IN config.  <a href="#gae012b6f54b1865353c1500b434f5a7e2">More...</a><br /></td></tr>
<tr class="separator:gae012b6f54b1865353c1500b434f5a7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e29a1844fbf62749360ff249dec9320"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga1e29a1844fbf62749360ff249dec9320">XUSB_EP_CFG_ISO_SHIFT</a>&#160;&#160;&#160;28</td></tr>
<tr class="memdesc:ga1e29a1844fbf62749360ff249dec9320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint ISO config Shft.  <a href="#ga1e29a1844fbf62749360ff249dec9320">More...</a><br /></td></tr>
<tr class="separator:ga1e29a1844fbf62749360ff249dec9320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga61a29f78c3ba0d94b99b4771f6fe1e5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga61a29f78c3ba0d94b99b4771f6fe1e5e">XUSB_EP_CFG_DATA_TOGGLE_SHIFT</a>&#160;&#160;&#160;27</td></tr>
<tr class="memdesc:ga61a29f78c3ba0d94b99b4771f6fe1e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Data toggle.  <a href="#ga61a29f78c3ba0d94b99b4771f6fe1e5e">More...</a><br /></td></tr>
<tr class="separator:ga61a29f78c3ba0d94b99b4771f6fe1e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad816ae5025a485f41d56765ab72e5fc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gad816ae5025a485f41d56765ab72e5fc2">XUSB_EP_CFG_BUF_SELECT_SHIFT</a>&#160;&#160;&#160;26</td></tr>
<tr class="memdesc:gad816ae5025a485f41d56765ab72e5fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Buf Select Shft.  <a href="#gad816ae5025a485f41d56765ab72e5fc2">More...</a><br /></td></tr>
<tr class="separator:gad816ae5025a485f41d56765ab72e5fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd71fa464385539c331f0f75d681b200"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gafd71fa464385539c331f0f75d681b200">XUSB_EP_CFG_PACKET_SIZE_SHIFT</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:gafd71fa464385539c331f0f75d681b200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Pkt Size Shift.  <a href="#gafd71fa464385539c331f0f75d681b200">More...</a><br /></td></tr>
<tr class="separator:gafd71fa464385539c331f0f75d681b200"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04b93f2a36cc834d0608375f2c35c2e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga04b93f2a36cc834d0608375f2c35c2e4">XUSB_EP_CFG_ISOTRANS_SHIFT</a>&#160;&#160;&#160;13</td></tr>
<tr class="memdesc:ga04b93f2a36cc834d0608375f2c35c2e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Endpoint Isotrans Shift.  <a href="#ga04b93f2a36cc834d0608375f2c35c2e4">More...</a><br /></td></tr>
<tr class="separator:ga04b93f2a36cc834d0608375f2c35c2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DMA Reset/Control and Status register bits</h2></td></tr>
<tr class="memitem:ga9cc6ae16e3b2feb6c94397bd926d0667"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9cc6ae16e3b2feb6c94397bd926d0667">XUSB_DMA_RESET_VALUE</a>&#160;&#160;&#160;0x0000000A</td></tr>
<tr class="memdesc:ga9cc6ae16e3b2feb6c94397bd926d0667"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Reset value.  <a href="#ga9cc6ae16e3b2feb6c94397bd926d0667">More...</a><br /></td></tr>
<tr class="separator:ga9cc6ae16e3b2feb6c94397bd926d0667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a8dded1451d2d441f3e344d7cfa0722"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga5a8dded1451d2d441f3e344d7cfa0722">XUSB_DMA_WRITE_TO_DPRAM</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga5a8dded1451d2d441f3e344d7cfa0722"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPRAM is the destination address for DMA transfer.  <a href="#ga5a8dded1451d2d441f3e344d7cfa0722">More...</a><br /></td></tr>
<tr class="separator:ga5a8dded1451d2d441f3e344d7cfa0722"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc0b69742bcbea1d0eaef975b53587ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gacc0b69742bcbea1d0eaef975b53587ee">XUSB_DMA_READ_FROM_DPRAM</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:gacc0b69742bcbea1d0eaef975b53587ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPRAM is the source address for DMA transfer.  <a href="#gacc0b69742bcbea1d0eaef975b53587ee">More...</a><br /></td></tr>
<tr class="separator:gacc0b69742bcbea1d0eaef975b53587ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga513ff542e5efbeec5663dd4177d6e944"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga513ff542e5efbeec5663dd4177d6e944">XUSB_DMA_DMASR_BUSY</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:ga513ff542e5efbeec5663dd4177d6e944"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA busy.  <a href="#ga513ff542e5efbeec5663dd4177d6e944">More...</a><br /></td></tr>
<tr class="separator:ga513ff542e5efbeec5663dd4177d6e944"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f9513da0b22afebc1f13b4b241a5133"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga4f9513da0b22afebc1f13b4b241a5133">XUSB_DMA_DMASR_ERROR</a>&#160;&#160;&#160;0x40000000</td></tr>
<tr class="memdesc:ga4f9513da0b22afebc1f13b4b241a5133"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA Error.  <a href="#ga4f9513da0b22afebc1f13b4b241a5133">More...</a><br /></td></tr>
<tr class="separator:ga4f9513da0b22afebc1f13b4b241a5133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09a9599b33f8a9e3034cd0887bab375a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga09a9599b33f8a9e3034cd0887bab375a">XUSB_DMA_DMACR_DIR_MASK</a>&#160;&#160;&#160;0x80000000</td></tr>
<tr class="memdesc:ga09a9599b33f8a9e3034cd0887bab375a"><td class="mdescLeft">&#160;</td><td class="mdescRight">DMA direction.  <a href="#ga09a9599b33f8a9e3034cd0887bab375a">More...</a><br /></td></tr>
<tr class="separator:ga09a9599b33f8a9e3034cd0887bab375a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
HSIC PHY Registers</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpf2969b54fbb3a5d3f0d2c28fe4db1930"></a>User need not program HSIC PHY registers for normal operation.</p>
<p>These are provided to test the PHY access only. </p>
</td></tr>
<tr class="memitem:ga450109ca85ad482ded1d73518f07bdc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga450109ca85ad482ded1d73518f07bdc3">XUSB_HSIC_CONTROL_REGISTER</a>&#160;&#160;&#160;0x28</td></tr>
<tr class="memdesc:ga450109ca85ad482ded1d73518f07bdc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">HSIC Control Regsiter.  <a href="#ga450109ca85ad482ded1d73518f07bdc3">More...</a><br /></td></tr>
<tr class="separator:ga450109ca85ad482ded1d73518f07bdc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga23bba7afcd6a5bf4c1a1f9258a87fe4b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga23bba7afcd6a5bf4c1a1f9258a87fe4b">XUSB_HSIC_STATUS_REGISTER</a>&#160;&#160;&#160;0x29</td></tr>
<tr class="memdesc:ga23bba7afcd6a5bf4c1a1f9258a87fe4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">HSIC Status Regsiter.  <a href="#ga23bba7afcd6a5bf4c1a1f9258a87fe4b">More...</a><br /></td></tr>
<tr class="separator:ga23bba7afcd6a5bf4c1a1f9258a87fe4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga332e9628d3885ddc42074bc75a5a3b50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga332e9628d3885ddc42074bc75a5a3b50">XUSB_HSIC_STROBE_REGISTER</a>&#160;&#160;&#160;0x2A</td></tr>
<tr class="memdesc:ga332e9628d3885ddc42074bc75a5a3b50"><td class="mdescLeft">&#160;</td><td class="mdescRight">HSIC Strobe Regsiter.  <a href="#ga332e9628d3885ddc42074bc75a5a3b50">More...</a><br /></td></tr>
<tr class="separator:ga332e9628d3885ddc42074bc75a5a3b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1974c5b1e1d66166c5e9e4c925cc339"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gae1974c5b1e1d66166c5e9e4c925cc339">XUSB_HSIC_DATA_REGISTER</a>&#160;&#160;&#160;0x2B</td></tr>
<tr class="memdesc:gae1974c5b1e1d66166c5e9e4c925cc339"><td class="mdescLeft">&#160;</td><td class="mdescRight">HSIC Data Regsiter.  <a href="#gae1974c5b1e1d66166c5e9e4c925cc339">More...</a><br /></td></tr>
<tr class="separator:gae1974c5b1e1d66166c5e9e4c925cc339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac93af36ecbfd69b0feff4bba9912f234"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac93af36ecbfd69b0feff4bba9912f234">XUSB_HSIC_CR_SOFTRESET_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:gac93af36ecbfd69b0feff4bba9912f234"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY Soft reset mask.  <a href="#gac93af36ecbfd69b0feff4bba9912f234">More...</a><br /></td></tr>
<tr class="separator:gac93af36ecbfd69b0feff4bba9912f234"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8eaa87977417518e0deafd0072604a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gac8eaa87977417518e0deafd0072604a6">XUSB_HSIC_CR_CONNECT_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:gac8eaa87977417518e0deafd0072604a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY issues connect mask.  <a href="#gac8eaa87977417518e0deafd0072604a6">More...</a><br /></td></tr>
<tr class="separator:gac8eaa87977417518e0deafd0072604a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9cf6e367230f6c1f654d6bc52f3fe56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa9cf6e367230f6c1f654d6bc52f3fe56">XUSB_HSIC_CR_REMOTEWKP_ENABLE_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:gaa9cf6e367230f6c1f654d6bc52f3fe56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Remote Wake-up signal forwarding to HSIC.  <a href="#gaa9cf6e367230f6c1f654d6bc52f3fe56">More...</a><br /></td></tr>
<tr class="separator:gaa9cf6e367230f6c1f654d6bc52f3fe56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga45eb8c831c8b49e6bcd8420b591fda4d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga45eb8c831c8b49e6bcd8420b591fda4d">XUSB_HSIC_SR_LINKSTATUS_MASK</a>&#160;&#160;&#160;0x00000003</td></tr>
<tr class="memdesc:ga45eb8c831c8b49e6bcd8420b591fda4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link Status.  <a href="#ga45eb8c831c8b49e6bcd8420b591fda4d">More...</a><br /></td></tr>
<tr class="separator:ga45eb8c831c8b49e6bcd8420b591fda4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ee35c3d3559831be61c8d02c941b792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga6ee35c3d3559831be61c8d02c941b792">XUSB_HSIC_SR_VBUSSTATE_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ga6ee35c3d3559831be61c8d02c941b792"><td class="mdescLeft">&#160;</td><td class="mdescRight">VBUS State.  <a href="#ga6ee35c3d3559831be61c8d02c941b792">More...</a><br /></td></tr>
<tr class="separator:ga6ee35c3d3559831be61c8d02c941b792"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8fb4faa6ea11423e816936b24cf7dfbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga8fb4faa6ea11423e816936b24cf7dfbb">XUSB_HSIC_SR_CONNECT_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ga8fb4faa6ea11423e816936b24cf7dfbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect signaling issued from device to host.  <a href="#ga8fb4faa6ea11423e816936b24cf7dfbb">More...</a><br /></td></tr>
<tr class="separator:ga8fb4faa6ea11423e816936b24cf7dfbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5aa1eb869c1ba42200356a1522c53a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gaa5aa1eb869c1ba42200356a1522c53a1">XUSB_HSIC_SR_CDERR_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:gaa5aa1eb869c1ba42200356a1522c53a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Carrier Detect Error.  <a href="#gaa5aa1eb869c1ba42200356a1522c53a1">More...</a><br /></td></tr>
<tr class="separator:gaa5aa1eb869c1ba42200356a1522c53a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35ba0c839d993346aa4a9f18d90a14fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga35ba0c839d993346aa4a9f18d90a14fc">XUSB_HSIC_SR_FRAMEERR_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga35ba0c839d993346aa4a9f18d90a14fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frame decoding Error.  <a href="#ga35ba0c839d993346aa4a9f18d90a14fc">More...</a><br /></td></tr>
<tr class="separator:ga35ba0c839d993346aa4a9f18d90a14fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63aed1c569d82c2d3564b07223c956e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga63aed1c569d82c2d3564b07223c956e5">XUSB_HSIC_SR_TXFIFO_UNDERRUN_MASK</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:ga63aed1c569d82c2d3564b07223c956e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PHY Transmit FIFO underrun mask.  <a href="#ga63aed1c569d82c2d3564b07223c956e5">More...</a><br /></td></tr>
<tr class="separator:ga63aed1c569d82c2d3564b07223c956e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e9fefa5cb13930c4147f7c709653f48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga2e9fefa5cb13930c4147f7c709653f48">XUSB_HSIC_SR_ELFIFO_OVERRUN_MASK</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:ga2e9fefa5cb13930c4147f7c709653f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Elasticity FIFO overrun mask.  <a href="#ga2e9fefa5cb13930c4147f7c709653f48">More...</a><br /></td></tr>
<tr class="separator:ga2e9fefa5cb13930c4147f7c709653f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ed943219eb0daf9919c5d751bedb06f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9ed943219eb0daf9919c5d751bedb06f">XUSB_HSIC_STROBE_IDELAY_MASK</a>&#160;&#160;&#160;0x0000001F</td></tr>
<tr class="memdesc:ga9ed943219eb0daf9919c5d751bedb06f"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDELAY value for HSIC strobe input for receive.  <a href="#ga9ed943219eb0daf9919c5d751bedb06f">More...</a><br /></td></tr>
<tr class="separator:ga9ed943219eb0daf9919c5d751bedb06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad80065db5208ca261e05b1ce684fb641"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#gad80065db5208ca261e05b1ce684fb641">XUSB_HSIC_STROBE_READY_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:gad80065db5208ca261e05b1ce684fb641"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDELAY block ready mask.  <a href="#gad80065db5208ca261e05b1ce684fb641">More...</a><br /></td></tr>
<tr class="separator:gad80065db5208ca261e05b1ce684fb641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9266234122ad344a3d22723a1e6d8bca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga9266234122ad344a3d22723a1e6d8bca">XUSB_HSIC_DATA_IDELAY_MASK</a>&#160;&#160;&#160;0x0000001F</td></tr>
<tr class="memdesc:ga9266234122ad344a3d22723a1e6d8bca"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDELAY value for HSIC data input for receive.  <a href="#ga9266234122ad344a3d22723a1e6d8bca">More...</a><br /></td></tr>
<tr class="separator:ga9266234122ad344a3d22723a1e6d8bca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga417ed5a79e71f945c61e872411741321"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__usb__v5__0.html#ga417ed5a79e71f945c61e872411741321">XUSB_HSIC_DATA_READY_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ga417ed5a79e71f945c61e872411741321"><td class="mdescLeft">&#160;</td><td class="mdescRight">IDELAY block ready mask.  <a href="#ga417ed5a79e71f945c61e872411741321">More...</a><br /></td></tr>
<tr class="separator:ga417ed5a79e71f945c61e872411741321"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="gab9387baa67fbacb67dc4bb8fb5099946"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab9387baa67fbacb67dc4bb8fb5099946">&#9670;&nbsp;</a></span>TEST_J</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_J&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Chirp J Test. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="gaaab96404e28a24eeb6b35728f5252e84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaab96404e28a24eeb6b35728f5252e84">&#9670;&nbsp;</a></span>TEST_K</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_K&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Chirp K Test. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="ga793a5e7847d812a5e5de810db648b35a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga793a5e7847d812a5e5de810db648b35a">&#9670;&nbsp;</a></span>TEST_PKT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_PKT&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Packet Test. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="ga2e9ef4860669530c69535fe849aa2731"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2e9ef4860669530c69535fe849aa2731">&#9670;&nbsp;</a></span>TEST_SE0_NAK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define TEST_SE0_NAK&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Chirp SE0 Test. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="gaca76d096563ea51cf1a0606714d02299"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca76d096563ea51cf1a0606714d02299">&#9670;&nbsp;</a></span>XUBS_EP_CFG_ISOTRANS_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUBS_EP_CFG_ISOTRANS_MASK&#160;&#160;&#160;0x00006000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Isochronous Transfer. </p>

</div>
</div>
<a id="ga93cbb9ea81f8001823c04d651a703e80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga93cbb9ea81f8001823c04d651a703e80">&#9670;&nbsp;</a></span>XUSB_ADDRESS_ADDR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_ADDRESS_ADDR_MASK&#160;&#160;&#160;0x7F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Address Mask. </p>

</div>
</div>
<a id="ga5458d8283c3e27089720981218f784b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5458d8283c3e27089720981218f784b0">&#9670;&nbsp;</a></span>XUSB_ADDRESS_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_ADDRESS_OFFSET&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Address Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gaa2f7958d25023d2ed18cfaabfb2baa0f">XUsb_SetDeviceAddress()</a>.</p>

</div>
</div>
<a id="ga9e9f2e36d2904d4dbc6879fc4702924a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e9f2e36d2904d4dbc6879fc4702924a">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP0_BUFF_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP0_BUFF_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 0 Buffer Ready. </p>

</div>
</div>
<a id="gad1868c71dd1da583ef24d2f50bdef032"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad1868c71dd1da583ef24d2f50bdef032">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP1_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP1_BUFF1_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 1 Buff 1 Ready. </p>

</div>
</div>
<a id="ga6efee22c3a6ad61a28db82930603a473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6efee22c3a6ad61a28db82930603a473">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP1_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP1_BUFF2_MASK&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 1 Buff 2 Ready. </p>

</div>
</div>
<a id="ga02635ebe5c93c299a082d770a18243af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga02635ebe5c93c299a082d770a18243af">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP2_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP2_BUFF1_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 2 Buff 1 Ready. </p>

</div>
</div>
<a id="ga59a38013271dc68e6718fce6e64f886d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59a38013271dc68e6718fce6e64f886d">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP2_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP2_BUFF2_MASK&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 2 Buff 2 Ready. </p>

</div>
</div>
<a id="ga419736ebfec10a2a0f46cedaaf7d966c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga419736ebfec10a2a0f46cedaaf7d966c">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP3_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP3_BUFF1_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 3 Buff 1 Ready. </p>

</div>
</div>
<a id="ga08c267788b43b3ac895f64ded0584065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga08c267788b43b3ac895f64ded0584065">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP3_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP3_BUFF2_MASK&#160;&#160;&#160;0x00000800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 3 Buff 2 Ready. </p>

</div>
</div>
<a id="ga1079f33791c757b4b2a2f49f356bd816"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1079f33791c757b4b2a2f49f356bd816">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP4_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP4_BUFF1_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 4 Buff 1 Ready. </p>

</div>
</div>
<a id="gab248898dd7ea440fcb9804b75574e4dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab248898dd7ea440fcb9804b75574e4dd">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP4_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP4_BUFF2_MASK&#160;&#160;&#160;0x00001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 4 Buff 2 Ready. </p>

</div>
</div>
<a id="ga75bb4791ed2358b96292977b5b560098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75bb4791ed2358b96292977b5b560098">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP5_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP5_BUFF1_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 5 Buff 1 Ready. </p>

</div>
</div>
<a id="ga3749a9aad818bb9e77253ad7c6ef1e8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3749a9aad818bb9e77253ad7c6ef1e8d">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP5_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP5_BUFF2_MASK&#160;&#160;&#160;0x00002000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 5 Buff 2 Ready. </p>

</div>
</div>
<a id="ga52d6b687a39f92d1dcb4f900ef13da9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga52d6b687a39f92d1dcb4f900ef13da9d">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP6_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP6_BUFF1_MASK&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 6 Buff 1 Ready. </p>

</div>
</div>
<a id="ga0aff5856b6b821aaae68821e307acb16"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0aff5856b6b821aaae68821e307acb16">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP6_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP6_BUFF2_MASK&#160;&#160;&#160;0x00004000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 6 Buff 2 Ready. </p>

</div>
</div>
<a id="ga9e885b616bc18a4699305dee1129bd7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e885b616bc18a4699305dee1129bd7b">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP7_BUFF1_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP7_BUFF1_MASK&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 7 Buff 1 Ready. </p>

</div>
</div>
<a id="ga2003e0c21e6ba7cc39d098ffe3406cf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2003e0c21e6ba7cc39d098ffe3406cf2">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_EP7_BUFF2_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_EP7_BUFF2_MASK&#160;&#160;&#160;0x00008000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 7 Buff 2 Ready. </p>

</div>
</div>
<a id="gab2a74173a60f9124ce0dbe9430302076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2a74173a60f9124ce0dbe9430302076">&#9670;&nbsp;</a></span>XUSB_BUFFREADY_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_BUFFREADY_OFFSET&#160;&#160;&#160;0x0114</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Buffer Ready Register. </p>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>, <a class="el" href="xusb__cp9_8h.html#a0e70dcdbdf3db1095a5b1b4128041618">SetupControlWriteStatusStage()</a>, <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="gaa2fae3b1fb51bd1c1a1901af99424201"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa2fae3b1fb51bd1c1a1901af99424201">&#9670;&nbsp;</a></span>XUSB_CONTROL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_CONTROL_OFFSET&#160;&#160;&#160;0x0104</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Control Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga59efbc6f5496ad21e48659c5a7090425">XUsb_SieReset()</a>, <a class="el" href="group__usb__v5__0.html#ga4708ca8b9ca477b58d7da7db3f1be308">XUsb_Start()</a>, and <a class="el" href="group__usb__v5__0.html#ga53f7e5c356dbe880560a6eb5942a74d6">XUsb_Stop()</a>.</p>

</div>
</div>
<a id="ga5ce968ce9efa6886f7eff01d5b4c0518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ce968ce9efa6886f7eff01d5b4c0518">&#9670;&nbsp;</a></span>XUSB_CONTROL_SIE_RESET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_CONTROL_SIE_RESET_MASK&#160;&#160;&#160;0x20000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Soft Reset Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga59efbc6f5496ad21e48659c5a7090425">XUsb_SieReset()</a>.</p>

</div>
</div>
<a id="gae3ea4274a55f57a696c479cda790d3a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae3ea4274a55f57a696c479cda790d3a8">&#9670;&nbsp;</a></span>XUSB_CONTROL_USB_READY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_CONTROL_USB_READY_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB ready Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4708ca8b9ca477b58d7da7db3f1be308">XUsb_Start()</a>, and <a class="el" href="group__usb__v5__0.html#ga53f7e5c356dbe880560a6eb5942a74d6">XUsb_Stop()</a>.</p>

</div>
</div>
<a id="ga0ed00313b551842b1ba4bd28f2e446dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0ed00313b551842b1ba4bd28f2e446dd">&#9670;&nbsp;</a></span>XUSB_DEVICEADDR_MAX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DEVICEADDR_MAX&#160;&#160;&#160;127</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Max device address. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gaa2f7958d25023d2ed18cfaabfb2baa0f">XUsb_SetDeviceAddress()</a>.</p>

</div>
</div>
<a id="gaa04141505aefe8349756ab664507892c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa04141505aefe8349756ab664507892c">&#9670;&nbsp;</a></span>XUSB_DISCONNECTED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DISCONNECTED&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Disconnected state. </p>

</div>
</div>
<a id="gad96832ef1a60271be6b8d06fb61d471c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad96832ef1a60271be6b8d06fb61d471c">&#9670;&nbsp;</a></span>XUSB_DMA_BRR_CTRL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_BRR_CTRL&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA bufready ctrl bit. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="gae345b180b517ef0e230f11095d01f5f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae345b180b517ef0e230f11095d01f5f9">&#9670;&nbsp;</a></span>XUSB_DMA_CONTROL_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_CONTROL_OFFSET&#160;&#160;&#160;0x0204</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA Control Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="ga69488cbbaab28a5cc5b07f3a7d9502c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga69488cbbaab28a5cc5b07f3a7d9502c7">&#9670;&nbsp;</a></span>XUSB_DMA_DDAR_ADDR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DDAR_ADDR_OFFSET&#160;&#160;&#160;0x020C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA destination Addr Reg. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="ga6f8272b2f03c9561dbf9c6a1dd6b391c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6f8272b2f03c9561dbf9c6a1dd6b391c">&#9670;&nbsp;</a></span>XUSB_DMA_DDAR_ADDR_OFFSET_LSB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DDAR_ADDR_OFFSET_LSB&#160;&#160;&#160;0x0310</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA destination Addr Reg LSB. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="ga9bc60bbbfddb4205b2dc2f51fc6fc57e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9bc60bbbfddb4205b2dc2f51fc6fc57e">&#9670;&nbsp;</a></span>XUSB_DMA_DDAR_ADDR_OFFSET_MSB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DDAR_ADDR_OFFSET_MSB&#160;&#160;&#160;0x0314</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA destination Addr Reg MSB. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="ga09a9599b33f8a9e3034cd0887bab375a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga09a9599b33f8a9e3034cd0887bab375a">&#9670;&nbsp;</a></span>XUSB_DMA_DMACR_DIR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DMACR_DIR_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA direction. </p>

</div>
</div>
<a id="ga513ff542e5efbeec5663dd4177d6e944"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga513ff542e5efbeec5663dd4177d6e944">&#9670;&nbsp;</a></span>XUSB_DMA_DMASR_BUSY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DMASR_BUSY&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA busy. </p>

</div>
</div>
<a id="ga4f9513da0b22afebc1f13b4b241a5133"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f9513da0b22afebc1f13b4b241a5133">&#9670;&nbsp;</a></span>XUSB_DMA_DMASR_ERROR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DMASR_ERROR&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA Error. </p>

</div>
</div>
<a id="ga30ed2c4445236cc53811ce5bd421488d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga30ed2c4445236cc53811ce5bd421488d">&#9670;&nbsp;</a></span>XUSB_DMA_DSAR_ADDR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DSAR_ADDR_OFFSET&#160;&#160;&#160;0x0208</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA source Address Reg. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="ga1e357e0e24823738beaca52eb048d9f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e357e0e24823738beaca52eb048d9f5">&#9670;&nbsp;</a></span>XUSB_DMA_DSAR_ADDR_OFFSET_LSB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DSAR_ADDR_OFFSET_LSB&#160;&#160;&#160;0x0308</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA source Address Reg for LSB. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="ga7903802826eda314b9a5e732f8eace9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7903802826eda314b9a5e732f8eace9e">&#9670;&nbsp;</a></span>XUSB_DMA_DSAR_ADDR_OFFSET_MSB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_DSAR_ADDR_OFFSET_MSB&#160;&#160;&#160;0x030C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA source Address Reg for MSB. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="ga90be4ee454fa2db1fedbb722e84667a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90be4ee454fa2db1fedbb722e84667a9">&#9670;&nbsp;</a></span>XUSB_DMA_LENGTH_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_LENGTH_OFFSET&#160;&#160;&#160;0x0210</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA Length Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>.</p>

</div>
</div>
<a id="gacc0b69742bcbea1d0eaef975b53587ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc0b69742bcbea1d0eaef975b53587ee">&#9670;&nbsp;</a></span>XUSB_DMA_READ_FROM_DPRAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_READ_FROM_DPRAM&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DPRAM is the source address for DMA transfer. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>.</p>

</div>
</div>
<a id="ga884bc298e83060ae812bc4c47619f5be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga884bc298e83060ae812bc4c47619f5be">&#9670;&nbsp;</a></span>XUSB_DMA_RESET_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_RESET_OFFSET&#160;&#160;&#160;0x0200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA Soft Reset Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga1702a7ff1e0627217bdf4d4429a76f1c">XUsb_DmaReset()</a>.</p>

</div>
</div>
<a id="ga9cc6ae16e3b2feb6c94397bd926d0667"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9cc6ae16e3b2feb6c94397bd926d0667">&#9670;&nbsp;</a></span>XUSB_DMA_RESET_VALUE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_RESET_VALUE&#160;&#160;&#160;0x0000000A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA Reset value. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga1702a7ff1e0627217bdf4d4429a76f1c">XUsb_DmaReset()</a>.</p>

</div>
</div>
<a id="gaf252b1be7cc54154707ebc59e6d40c3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf252b1be7cc54154707ebc59e6d40c3d">&#9670;&nbsp;</a></span>XUSB_DMA_STATUS_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_STATUS_OFFSET&#160;&#160;&#160;0x0214</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA Status Register. </p>

</div>
</div>
<a id="ga5a8dded1451d2d441f3e344d7cfa0722"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5a8dded1451d2d441f3e344d7cfa0722">&#9670;&nbsp;</a></span>XUSB_DMA_WRITE_TO_DPRAM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_DMA_WRITE_TO_DPRAM&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DPRAM is the destination address for DMA transfer. </p>

</div>
</div>
<a id="ga5d0fe6358eeea14bbdcbda73e8f1f1b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d0fe6358eeea14bbdcbda73e8f1f1b5">&#9670;&nbsp;</a></span>XUSB_ECR_BITSTUFF_ERRCNT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_ECR_BITSTUFF_ERRCNT_MASK&#160;&#160;&#160;0xFF000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Bit Stuff error counter. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gaf1806727cc17345c2b9a900804e3b322">XUsb_ReadErrorCounters()</a>.</p>

</div>
</div>
<a id="gac1ec35d6a613cc0a64e60007a31ef227"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1ec35d6a613cc0a64e60007a31ef227">&#9670;&nbsp;</a></span>XUSB_ECR_CRC_ERRCNT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_ECR_CRC_ERRCNT_MASK&#160;&#160;&#160;0x0000FF00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>CRC error counter. </p>

</div>
</div>
<a id="ga1a141914e284a61f589390c7441f540c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a141914e284a61f589390c7441f540c">&#9670;&nbsp;</a></span>XUSB_ECR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_ECR_OFFSET&#160;&#160;&#160;0x011C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB Error Count Reg. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gaf1806727cc17345c2b9a900804e3b322">XUsb_ReadErrorCounters()</a>.</p>

</div>
</div>
<a id="ga2baf385bd5a99dc46df060e82fdf507d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2baf385bd5a99dc46df060e82fdf507d">&#9670;&nbsp;</a></span>XUSB_ECR_PID_ERRCNT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_ECR_PID_ERRCNT_MASK&#160;&#160;&#160;0x00FF0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PID error counter. </p>

</div>
</div>
<a id="ga8f85b64375f9f9d5c9d0a7b9c1bed813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f85b64375f9f9d5c9d0a7b9c1bed813">&#9670;&nbsp;</a></span>XUSB_EP0_CONFIG_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP0_CONFIG_OFFSET&#160;&#160;&#160;0x0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP0 Config Reg Offset. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gaeab13bf4d5ed84b5b9e0c1c651f50aaa">XUsb_CfgInitialize()</a>.</p>

</div>
</div>
<a id="ga3ef5680cf902232ea2e51fb4e23752c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3ef5680cf902232ea2e51fb4e23752c7">&#9670;&nbsp;</a></span>XUSB_EP0_RAMBASE_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP0_RAMBASE_OFFSET&#160;&#160;&#160;0x0088</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP0 RAM buffer Register. </p>

</div>
</div>
<a id="ga7bc74a259dd961def1ac8e710aee9af3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7bc74a259dd961def1ac8e710aee9af3">&#9670;&nbsp;</a></span>XUSB_EP1_CONFIG_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP1_CONFIG_OFFSET&#160;&#160;&#160;0x4000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP1 Config Reg Offset. </p>

</div>
</div>
<a id="gae19f4d9ae7d2a577fda94b30eee957aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae19f4d9ae7d2a577fda94b30eee957aa">&#9670;&nbsp;</a></span>XUSB_EP_BUF0COUNT_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_BUF0COUNT_OFFSET&#160;&#160;&#160;0x08</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Buffer 0 Count. </p>

<p class="reference">Referenced by <a class="el" href="xusb__cp9_8h.html#a0e70dcdbdf3db1095a5b1b4128041618">SetupControlWriteStatusStage()</a>, <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="ga12bf7b3b17600fd4e7cc0cec2d9cb6ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga12bf7b3b17600fd4e7cc0cec2d9cb6ef">&#9670;&nbsp;</a></span>XUSB_EP_BUF1COUNT_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_BUF1COUNT_OFFSET&#160;&#160;&#160;0x0C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Buffer 1 Count. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="ga877e7b94bf06cdab4aab4e09f7177973"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga877e7b94bf06cdab4aab4e09f7177973">&#9670;&nbsp;</a></span>XUSB_EP_CFG_BASE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_BASE_MASK&#160;&#160;&#160;0x00001fff</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Base Mask. </p>

</div>
</div>
<a id="ga52985baa9c1b6e63c1691d912cc1f6b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga52985baa9c1b6e63c1691d912cc1f6b8">&#9670;&nbsp;</a></span>XUSB_EP_CFG_BUF_SELECT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_BUF_SELECT_MASK&#160;&#160;&#160;0x04000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Buff Select. </p>

</div>
</div>
<a id="gad816ae5025a485f41d56765ab72e5fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad816ae5025a485f41d56765ab72e5fc2">&#9670;&nbsp;</a></span>XUSB_EP_CFG_BUF_SELECT_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_BUF_SELECT_SHIFT&#160;&#160;&#160;26</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Buf Select Shft. </p>

</div>
</div>
<a id="ga0208afaf65f9cc286adcaec1aa035a3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0208afaf65f9cc286adcaec1aa035a3b">&#9670;&nbsp;</a></span>XUSB_EP_CFG_DATA_TOGGLE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_DATA_TOGGLE_MASK&#160;&#160;&#160;0x08000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Data toggle. </p>

<p class="reference">Referenced by <a class="el" href="xusb__cp9_8h.html#a0e70dcdbdf3db1095a5b1b4128041618">SetupControlWriteStatusStage()</a>.</p>

</div>
</div>
<a id="ga61a29f78c3ba0d94b99b4771f6fe1e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga61a29f78c3ba0d94b99b4771f6fe1e5e">&#9670;&nbsp;</a></span>XUSB_EP_CFG_DATA_TOGGLE_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_DATA_TOGGLE_SHIFT&#160;&#160;&#160;27</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Data toggle. </p>

</div>
</div>
<a id="ga7595c2440208058bdfdfa6bf13bfe597"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7595c2440208058bdfdfa6bf13bfe597">&#9670;&nbsp;</a></span>XUSB_EP_CFG_ISO_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_ISO_MASK&#160;&#160;&#160;0x10000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint ISO config. </p>

</div>
</div>
<a id="ga1e29a1844fbf62749360ff249dec9320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e29a1844fbf62749360ff249dec9320">&#9670;&nbsp;</a></span>XUSB_EP_CFG_ISO_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_ISO_SHIFT&#160;&#160;&#160;28</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint ISO config Shft. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>.</p>

</div>
</div>
<a id="ga04b93f2a36cc834d0608375f2c35c2e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04b93f2a36cc834d0608375f2c35c2e4">&#9670;&nbsp;</a></span>XUSB_EP_CFG_ISOTRANS_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_ISOTRANS_SHIFT&#160;&#160;&#160;13</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Isotrans Shift. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga8af69babadc9c361e05afca4e350b918">XUsb_EpIsoTransferConfigure()</a>.</p>

</div>
</div>
<a id="gabad8b22d5063597d8c652b9343bafb90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabad8b22d5063597d8c652b9343bafb90">&#9670;&nbsp;</a></span>XUSB_EP_CFG_OUT_IN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_OUT_IN_MASK&#160;&#160;&#160;0x20000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint OUT/IN cfg. </p>

</div>
</div>
<a id="gae012b6f54b1865353c1500b434f5a7e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae012b6f54b1865353c1500b434f5a7e2">&#9670;&nbsp;</a></span>XUSB_EP_CFG_OUT_IN_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_OUT_IN_SHIFT&#160;&#160;&#160;29</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint OUT/IN config. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>.</p>

</div>
</div>
<a id="ga18e2c1e12051d518ae743410ebf6bab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga18e2c1e12051d518ae743410ebf6bab0">&#9670;&nbsp;</a></span>XUSB_EP_CFG_PACKET_SIZE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_PACKET_SIZE_MASK&#160;&#160;&#160;0x03ff8000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Packet Size. </p>

</div>
</div>
<a id="gafd71fa464385539c331f0f75d681b200"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd71fa464385539c331f0f75d681b200">&#9670;&nbsp;</a></span>XUSB_EP_CFG_PACKET_SIZE_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_PACKET_SIZE_SHIFT&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Pkt Size Shift. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>.</p>

</div>
</div>
<a id="ga44f199152e9dc257ba086f991ca407fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44f199152e9dc257ba086f991ca407fc">&#9670;&nbsp;</a></span>XUSB_EP_CFG_STALL_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_STALL_MASK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Stall bit. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gab38009aad2e0011e0bd392f064edeec7">XUsb_EpStall()</a>, and <a class="el" href="group__usb__v5__0.html#ga30a3f5338e5938d9efc1e843c38e9d78">XUsb_EpUnstall()</a>.</p>

</div>
</div>
<a id="gab566935b4ec36da4d091744312d34c5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab566935b4ec36da4d091744312d34c5f">&#9670;&nbsp;</a></span>XUSB_EP_CFG_STALL_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_STALL_SHIFT&#160;&#160;&#160;30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Stall bit Shift. </p>

</div>
</div>
<a id="ga3fa07a080301013fdf553cb496c9694a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3fa07a080301013fdf553cb496c9694a">&#9670;&nbsp;</a></span>XUSB_EP_CFG_VALID_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_VALID_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Valid bit. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga82e240bb1af0cc302cd2c8b7363161d8">XUsb_EpDisable()</a>, and <a class="el" href="group__usb__v5__0.html#gadc3661c9581f9dea4b01873cbaff31a8">XUsb_EpEnable()</a>.</p>

</div>
</div>
<a id="ga791591fdadb75a0ccc86ca12736e573e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga791591fdadb75a0ccc86ca12736e573e">&#9670;&nbsp;</a></span>XUSB_EP_CFG_VALID_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFG_VALID_SHIFT&#160;&#160;&#160;31</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Valid bit Shift. </p>

</div>
</div>
<a id="gab68802a5691c5238c1feed201acd8493"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab68802a5691c5238c1feed201acd8493">&#9670;&nbsp;</a></span>XUSB_EP_CFGSTATUS_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_CFGSTATUS_OFFSET&#160;&#160;&#160;0x00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Endpoint Config Status. </p>

</div>
</div>
<a id="gac41572da2aded6fe09ee6b423ddbd50a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac41572da2aded6fe09ee6b423ddbd50a">&#9670;&nbsp;</a></span>XUSB_EP_DIRECTION_IN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_DIRECTION_IN&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Endpoint direction IN. </p>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>.</p>

</div>
</div>
<a id="gaaeed667f160bf00cc1e548a254fc45a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaeed667f160bf00cc1e548a254fc45a3">&#9670;&nbsp;</a></span>XUSB_EP_DIRECTION_OUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_DIRECTION_OUT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Endpoint direction OUT. </p>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>.</p>

</div>
</div>
<a id="ga770274afcbbb1224ab5eec3a84a19acf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga770274afcbbb1224ab5eec3a84a19acf">&#9670;&nbsp;</a></span>XUSB_EP_FULL_SPEED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_FULL_SPEED&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Full Speed. </p>

</div>
</div>
<a id="gaf18783c0d53b254b23bee3714df0c7b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf18783c0d53b254b23bee3714df0c7b4">&#9670;&nbsp;</a></span>XUSB_EP_HIGH_SPEED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_HIGH_SPEED&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>High Speed. </p>

<p class="reference">Referenced by <a class="el" href="xusb__dma__intr__storage_8c.html#a20c10bb6c0fae679e5f4309d4f82e8a1">ReadTransfer()</a>.</p>

</div>
</div>
<a id="gaaa89db45cc42f7d9fb543921c6b023cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaaa89db45cc42f7d9fb543921c6b023cf">&#9670;&nbsp;</a></span>XUSB_EP_NUMBER_ZERO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_EP_NUMBER_ZERO&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>End point Zero. </p>

</div>
</div>
<a id="ga6e1a4ba9a1e4d72305a1e444c6d14add"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6e1a4ba9a1e4d72305a1e444c6d14add">&#9670;&nbsp;</a></span>XUSB_FRAMENUM_FRAME_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_FRAMENUM_FRAME_MASK&#160;&#160;&#160;0x00007FF8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Frame Number Mask. </p>

</div>
</div>
<a id="ga7c4ec2b28447b7d6b7781288de1358b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7c4ec2b28447b7d6b7781288de1358b0">&#9670;&nbsp;</a></span>XUSB_FRAMENUM_FRAME_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_FRAMENUM_FRAME_SHIFT&#160;&#160;&#160;0x3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Frame Number Shift. </p>

</div>
</div>
<a id="gac534c6e43b120c0903e43b093f3e685b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac534c6e43b120c0903e43b093f3e685b">&#9670;&nbsp;</a></span>XUSB_FRAMENUM_MICRO_FRAME_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_FRAMENUM_MICRO_FRAME_MASK&#160;&#160;&#160;0x00000007</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Micro Frame Mask. </p>

</div>
</div>
<a id="ga2031d93a9474335eec5e76bb595ff60b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2031d93a9474335eec5e76bb595ff60b">&#9670;&nbsp;</a></span>XUSB_FRAMENUM_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_FRAMENUM_OFFSET&#160;&#160;&#160;0x010C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Frame Number Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga2bfe41baf4bcdaae0da439ec758de24e">XUsb_GetFrameNum()</a>.</p>

</div>
</div>
<a id="ga450109ca85ad482ded1d73518f07bdc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga450109ca85ad482ded1d73518f07bdc3">&#9670;&nbsp;</a></span>XUSB_HSIC_CONTROL_REGISTER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_CONTROL_REGISTER&#160;&#160;&#160;0x28</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>HSIC Control Regsiter. </p>

</div>
</div>
<a id="gac8eaa87977417518e0deafd0072604a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac8eaa87977417518e0deafd0072604a6">&#9670;&nbsp;</a></span>XUSB_HSIC_CR_CONNECT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_CR_CONNECT_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY issues connect mask. </p>

</div>
</div>
<a id="gaa9cf6e367230f6c1f654d6bc52f3fe56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9cf6e367230f6c1f654d6bc52f3fe56">&#9670;&nbsp;</a></span>XUSB_HSIC_CR_REMOTEWKP_ENABLE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_CR_REMOTEWKP_ENABLE_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Enable Remote Wake-up signal forwarding to HSIC. </p>

</div>
</div>
<a id="gac93af36ecbfd69b0feff4bba9912f234"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac93af36ecbfd69b0feff4bba9912f234">&#9670;&nbsp;</a></span>XUSB_HSIC_CR_SOFTRESET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_CR_SOFTRESET_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY Soft reset mask. </p>

</div>
</div>
<a id="ga9266234122ad344a3d22723a1e6d8bca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9266234122ad344a3d22723a1e6d8bca">&#9670;&nbsp;</a></span>XUSB_HSIC_DATA_IDELAY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_DATA_IDELAY_MASK&#160;&#160;&#160;0x0000001F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>IDELAY value for HSIC data input for receive. </p>

</div>
</div>
<a id="ga417ed5a79e71f945c61e872411741321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga417ed5a79e71f945c61e872411741321">&#9670;&nbsp;</a></span>XUSB_HSIC_DATA_READY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_DATA_READY_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>IDELAY block ready mask. </p>

</div>
</div>
<a id="gae1974c5b1e1d66166c5e9e4c925cc339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae1974c5b1e1d66166c5e9e4c925cc339">&#9670;&nbsp;</a></span>XUSB_HSIC_DATA_REGISTER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_DATA_REGISTER&#160;&#160;&#160;0x2B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>HSIC Data Regsiter. </p>

</div>
</div>
<a id="gaa5aa1eb869c1ba42200356a1522c53a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa5aa1eb869c1ba42200356a1522c53a1">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_CDERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_CDERR_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Carrier Detect Error. </p>

</div>
</div>
<a id="ga8fb4faa6ea11423e816936b24cf7dfbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8fb4faa6ea11423e816936b24cf7dfbb">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_CONNECT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_CONNECT_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Connect signaling issued from device to host. </p>

</div>
</div>
<a id="ga2e9fefa5cb13930c4147f7c709653f48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2e9fefa5cb13930c4147f7c709653f48">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_ELFIFO_OVERRUN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_ELFIFO_OVERRUN_MASK&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Elasticity FIFO overrun mask. </p>

</div>
</div>
<a id="ga35ba0c839d993346aa4a9f18d90a14fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga35ba0c839d993346aa4a9f18d90a14fc">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_FRAMEERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_FRAMEERR_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Frame decoding Error. </p>

</div>
</div>
<a id="ga45eb8c831c8b49e6bcd8420b591fda4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga45eb8c831c8b49e6bcd8420b591fda4d">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_LINKSTATUS_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_LINKSTATUS_MASK&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Link Status. </p>

</div>
</div>
<a id="ga63aed1c569d82c2d3564b07223c956e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga63aed1c569d82c2d3564b07223c956e5">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_TXFIFO_UNDERRUN_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_TXFIFO_UNDERRUN_MASK&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY Transmit FIFO underrun mask. </p>

</div>
</div>
<a id="ga6ee35c3d3559831be61c8d02c941b792"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ee35c3d3559831be61c8d02c941b792">&#9670;&nbsp;</a></span>XUSB_HSIC_SR_VBUSSTATE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_SR_VBUSSTATE_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>VBUS State. </p>

</div>
</div>
<a id="ga23bba7afcd6a5bf4c1a1f9258a87fe4b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23bba7afcd6a5bf4c1a1f9258a87fe4b">&#9670;&nbsp;</a></span>XUSB_HSIC_STATUS_REGISTER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_STATUS_REGISTER&#160;&#160;&#160;0x29</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>HSIC Status Regsiter. </p>

</div>
</div>
<a id="ga9ed943219eb0daf9919c5d751bedb06f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9ed943219eb0daf9919c5d751bedb06f">&#9670;&nbsp;</a></span>XUSB_HSIC_STROBE_IDELAY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_STROBE_IDELAY_MASK&#160;&#160;&#160;0x0000001F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>IDELAY value for HSIC strobe input for receive. </p>

</div>
</div>
<a id="gad80065db5208ca261e05b1ce684fb641"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad80065db5208ca261e05b1ce684fb641">&#9670;&nbsp;</a></span>XUSB_HSIC_STROBE_READY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_STROBE_READY_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>IDELAY block ready mask. </p>

</div>
</div>
<a id="ga332e9628d3885ddc42074bc75a5a3b50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga332e9628d3885ddc42074bc75a5a3b50">&#9670;&nbsp;</a></span>XUSB_HSIC_STROBE_REGISTER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_HSIC_STROBE_REGISTER&#160;&#160;&#160;0x2A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>HSIC Strobe Regsiter. </p>

</div>
</div>
<a id="ga527c4262f3a44b5ad15ce92c263eb4f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga527c4262f3a44b5ad15ce92c263eb4f8">&#9670;&nbsp;</a></span>XUSB_IER_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_IER_OFFSET&#160;&#160;&#160;0x0110</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Interrupt Enable Reg. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga6a9e88138c012fcfa32717eeaab1e5b1">XUsb_IntrDisable()</a>, and <a class="el" href="group__usb__v5__0.html#gafcd3e91e72783087a0c6902724b8087f">XUsb_IntrEnable()</a>.</p>

</div>
</div>
<a id="gac10c01aa71b29e898218eb4ffb61bea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac10c01aa71b29e898218eb4ffb61bea5">&#9670;&nbsp;</a></span>XUSB_MAX_ENDPOINTS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_MAX_ENDPOINTS&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Maximum End Points. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#gaeab13bf4d5ed84b5b9e0c1c651f50aaa">XUsb_CfgInitialize()</a>, <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>, <a class="el" href="group__usb__v5__0.html#ga82e240bb1af0cc302cd2c8b7363161d8">XUsb_EpDisable()</a>, <a class="el" href="group__usb__v5__0.html#gadc3661c9581f9dea4b01873cbaff31a8">XUsb_EpEnable()</a>, <a class="el" href="group__usb__v5__0.html#ga8af69babadc9c361e05afca4e350b918">XUsb_EpIsoTransferConfigure()</a>, <a class="el" href="group__usb__v5__0.html#gab38009aad2e0011e0bd392f064edeec7">XUsb_EpStall()</a>, and <a class="el" href="group__usb__v5__0.html#ga30a3f5338e5938d9efc1e843c38e9d78">XUsb_EpUnstall()</a>.</p>

</div>
</div>
<a id="gacd33f4473000380669cb9147110cac62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacd33f4473000380669cb9147110cac62">&#9670;&nbsp;</a></span>XUsb_ReadReg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUsb_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XUsb_In32((BaseAddress) + (RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Read from the specified USB device register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>contains the base address of the device. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>contains the offset from the 1st register of the device to select the specific register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value read from the register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-Style signature: u32 <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62" title="Read from the specified USB device register. ">XUsb_ReadReg(u32 BaseAddress, u32 RegOffset)</a>; </dd></dl>

<p class="reference">Referenced by <a class="el" href="xusb__cp9_8h.html#a0e70dcdbdf3db1095a5b1b4128041618">SetupControlWriteStatusStage()</a>, <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, <a class="el" href="group__usb__v5__0.html#ga82e240bb1af0cc302cd2c8b7363161d8">XUsb_EpDisable()</a>, <a class="el" href="group__usb__v5__0.html#gadc3661c9581f9dea4b01873cbaff31a8">XUsb_EpEnable()</a>, <a class="el" href="group__usb__v5__0.html#ga8af69babadc9c361e05afca4e350b918">XUsb_EpIsoTransferConfigure()</a>, <a class="el" href="group__usb__v5__0.html#gab38009aad2e0011e0bd392f064edeec7">XUsb_EpStall()</a>, <a class="el" href="group__usb__v5__0.html#ga30a3f5338e5938d9efc1e843c38e9d78">XUsb_EpUnstall()</a>, <a class="el" href="group__usb__v5__0.html#ga2bfe41baf4bcdaae0da439ec758de24e">XUsb_GetFrameNum()</a>, <a class="el" href="group__usb__v5__0.html#ga6a9e88138c012fcfa32717eeaab1e5b1">XUsb_IntrDisable()</a>, <a class="el" href="group__usb__v5__0.html#gafcd3e91e72783087a0c6902724b8087f">XUsb_IntrEnable()</a>, <a class="el" href="group__usb__v5__0.html#gaf1806727cc17345c2b9a900804e3b322">XUsb_ReadErrorCounters()</a>, <a class="el" href="group__usb__v5__0.html#ga59efbc6f5496ad21e48659c5a7090425">XUsb_SieReset()</a>, <a class="el" href="group__usb__v5__0.html#ga53f7e5c356dbe880560a6eb5942a74d6">XUsb_Stop()</a>, <a class="el" href="group__usb__v5__0.html#ga9d1522d41344290899ebbf1a40824697">XUsb_UlpiPhyReadRegister()</a>, and <a class="el" href="group__usb__v5__0.html#ga5464e6b0871344e088f252872554b7bb">XUsb_UlpiPhyWriteRegister()</a>.</p>

</div>
</div>
<a id="ga790c8e5976a06f478583561bb2645478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga790c8e5976a06f478583561bb2645478">&#9670;&nbsp;</a></span>XUSB_REMOTE_WAKEUP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_REMOTE_WAKEUP_MASK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Remote Wakeup Mask. </p>

</div>
</div>
<a id="gac5aabd610647e476facc6e8e9507f22c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac5aabd610647e476facc6e8e9507f22c">&#9670;&nbsp;</a></span>XUSB_RESET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_RESET&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Reset State. </p>

</div>
</div>
<a id="gaea676d38f5d084d685414837594fad8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaea676d38f5d084d685414837594fad8d">&#9670;&nbsp;</a></span>XUSB_SETUP_PKT_ADDR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_SETUP_PKT_ADDR_OFFSET&#160;&#160;&#160;0x0080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Setup Packet Address. </p>

<p class="reference">Referenced by <a class="el" href="xusb__cp9_8h.html#ac4a19eadcf18a8eaae15eec7bd617c55">Chapter9()</a>.</p>

</div>
</div>
<a id="gaa101174de10cd64bee563daadf2869ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa101174de10cd64bee563daadf2869ff">&#9670;&nbsp;</a></span>XUSB_STATUS_BITSTUFF_ERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_BITSTUFF_ERR_MASK&#160;&#160;&#160;0x20000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB Bit stuff error. </p>

</div>
</div>
<a id="gac9176a11e04e72092baad08dde4429e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac9176a11e04e72092baad08dde4429e5">&#9670;&nbsp;</a></span>XUSB_STATUS_CRC_ERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_CRC_ERR_MASK&#160;&#160;&#160;0x08000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB CRC error. </p>

</div>
</div>
<a id="ga10e255c9daa6899e2c231a9c839c76fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga10e255c9daa6899e2c231a9c839c76fe">&#9670;&nbsp;</a></span>XUSB_STATUS_DISCONNECT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_DISCONNECT_MASK&#160;&#160;&#160;0x00200000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB Disconnect Mask. </p>

</div>
</div>
<a id="ga0af96b0d4a531a296fcad1bf5ec8c41f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0af96b0d4a531a296fcad1bf5ec8c41f">&#9670;&nbsp;</a></span>XUSB_STATUS_DMA_DONE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_DMA_DONE_MASK&#160;&#160;&#160;0x04000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA done. </p>

</div>
</div>
<a id="ga114887e7b719e7c16785eb0aa38ba904"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga114887e7b719e7c16785eb0aa38ba904">&#9670;&nbsp;</a></span>XUSB_STATUS_DMA_ERROR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_DMA_ERROR_MASK&#160;&#160;&#160;0x02000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>DMA error. </p>

</div>
</div>
<a id="gaf4f49b7f02066d4f04f49e7371fa851a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf4f49b7f02066d4f04f49e7371fa851a">&#9670;&nbsp;</a></span>XUSB_STATUS_EP0_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP0_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 0 Buff 1 Processed. </p>

</div>
</div>
<a id="ga133213a1b921a479f9702f85e5120065"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga133213a1b921a479f9702f85e5120065">&#9670;&nbsp;</a></span>XUSB_STATUS_EP1_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP1_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 1 Buff 1 Processed. </p>

</div>
</div>
<a id="ga8fd881d64ceaa0b75f3e07ac891590f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8fd881d64ceaa0b75f3e07ac891590f9">&#9670;&nbsp;</a></span>XUSB_STATUS_EP1_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP1_BUFF2_COMP_MASK&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 1 Buff 2 Processed. </p>

</div>
</div>
<a id="gaa1b33fb581374aebe866bdbcdcec97c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa1b33fb581374aebe866bdbcdcec97c0">&#9670;&nbsp;</a></span>XUSB_STATUS_EP2_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP2_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 2 Buff 1 Processed. </p>

</div>
</div>
<a id="gafe634ba137a5f8963b7364a32cd56a27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe634ba137a5f8963b7364a32cd56a27">&#9670;&nbsp;</a></span>XUSB_STATUS_EP2_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP2_BUFF2_COMP_MASK&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 2 Buff 2 Processed. </p>

</div>
</div>
<a id="ga275f761e132e45ba9eabfab25bf77ea2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga275f761e132e45ba9eabfab25bf77ea2">&#9670;&nbsp;</a></span>XUSB_STATUS_EP3_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP3_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 3 Buff 1 Processed. </p>

</div>
</div>
<a id="gaf786e1c7f07ab25486b04ea68930d4d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf786e1c7f07ab25486b04ea68930d4d3">&#9670;&nbsp;</a></span>XUSB_STATUS_EP3_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP3_BUFF2_COMP_MASK&#160;&#160;&#160;0x00000800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 3 Buff 2 Processed. </p>

</div>
</div>
<a id="ga7f34b35a7410ab1bcfb116f84b4beefa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7f34b35a7410ab1bcfb116f84b4beefa">&#9670;&nbsp;</a></span>XUSB_STATUS_EP4_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP4_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 4 Buff 1 Processed. </p>

</div>
</div>
<a id="ga6876944bbc04ae018e9a524847dd7e48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6876944bbc04ae018e9a524847dd7e48">&#9670;&nbsp;</a></span>XUSB_STATUS_EP4_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP4_BUFF2_COMP_MASK&#160;&#160;&#160;0x00001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 4 Buff 2 Processed. </p>

</div>
</div>
<a id="ga7d192dd4ab05b12b8e955d6307f7b308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d192dd4ab05b12b8e955d6307f7b308">&#9670;&nbsp;</a></span>XUSB_STATUS_EP5_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP5_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 5 Buff 1 Processed. </p>

</div>
</div>
<a id="gaac6d7283da6d7d0081b807f14172545d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac6d7283da6d7d0081b807f14172545d">&#9670;&nbsp;</a></span>XUSB_STATUS_EP5_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP5_BUFF2_COMP_MASK&#160;&#160;&#160;0x00002000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 5 Buff 2 Processed. </p>

</div>
</div>
<a id="ga6592ecf3103e680575cae43960053755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6592ecf3103e680575cae43960053755">&#9670;&nbsp;</a></span>XUSB_STATUS_EP6_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP6_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 6 Buff 1 Processed. </p>

</div>
</div>
<a id="ga040af61ece179b7850c66167deb83340"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga040af61ece179b7850c66167deb83340">&#9670;&nbsp;</a></span>XUSB_STATUS_EP6_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP6_BUFF2_COMP_MASK&#160;&#160;&#160;0x00004000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 6 Buff 2 Processed. </p>

</div>
</div>
<a id="ga584f8c59f8b7e49bc3606d34572b4cd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga584f8c59f8b7e49bc3606d34572b4cd6">&#9670;&nbsp;</a></span>XUSB_STATUS_EP7_BUFF1_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP7_BUFF1_COMP_MASK&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 7 Buff 1 Processed. </p>

</div>
</div>
<a id="ga1ecc9f2ca82fe7f4fcffd1c516c3cce8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1ecc9f2ca82fe7f4fcffd1c516c3cce8">&#9670;&nbsp;</a></span>XUSB_STATUS_EP7_BUFF2_COMP_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP7_BUFF2_COMP_MASK&#160;&#160;&#160;0x00008000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP 7 Buff 2 Processed. </p>

</div>
</div>
<a id="gaba320856d1e5e824db1e42b9bb6f9e2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba320856d1e5e824db1e42b9bb6f9e2a">&#9670;&nbsp;</a></span>XUSB_STATUS_EP_BUFF2_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_EP_BUFF2_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>EP buffer offset. </p>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>, <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="ga1c1388c1f5b3644140d0ced5dd7fceda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1c1388c1f5b3644140d0ced5dd7fceda">&#9670;&nbsp;</a></span>XUSB_STATUS_FIFO_BUFF_FREE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_FIFO_BUFF_FREE_MASK&#160;&#160;&#160;0x00080000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>FIFO Buff Free Mask. </p>

</div>
</div>
<a id="gadf5b97880da95d33c6d746d33ff28125"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf5b97880da95d33c6d746d33ff28125">&#9670;&nbsp;</a></span>XUSB_STATUS_FIFO_BUFF_RDY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_FIFO_BUFF_RDY_MASK&#160;&#160;&#160;0x00100000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>FIFO Buff Ready Mask. </p>

</div>
</div>
<a id="gaf35c023a0d3ac069b7ab105b1c0c2509"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf35c023a0d3ac069b7ab105b1c0c2509">&#9670;&nbsp;</a></span>XUSB_STATUS_GLOBAL_INTR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_GLOBAL_INTR_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Global Intr Enable. </p>

</div>
</div>
<a id="ga4462ebf61aaec149f95ba3a38203bcbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4462ebf61aaec149f95ba3a38203bcbf">&#9670;&nbsp;</a></span>XUSB_STATUS_HIGH_SPEED_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_HIGH_SPEED_MASK&#160;&#160;&#160;0x00010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB Speed Mask. </p>

</div>
</div>
<a id="gafe7ecfedb9f22e7f6360b0498afa1ff1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe7ecfedb9f22e7f6360b0498afa1ff1">&#9670;&nbsp;</a></span>XUSB_STATUS_INTR_ALL_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_INTR_ALL_MASK&#160;&#160;&#160;0xFFFFFEFF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>All Interrupts Mask. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga6a9e88138c012fcfa32717eeaab1e5b1">XUsb_IntrDisable()</a>, and <a class="el" href="group__usb__v5__0.html#gafcd3e91e72783087a0c6902724b8087f">XUsb_IntrEnable()</a>.</p>

</div>
</div>
<a id="gaa74b6e13019ef666a812c0a63913939e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa74b6e13019ef666a812c0a63913939e">&#9670;&nbsp;</a></span>XUSB_STATUS_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_OFFSET&#160;&#160;&#160;0x0108</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Status Register. </p>

</div>
</div>
<a id="ga495c2a96c4f20b1d91fde87acee5a9b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga495c2a96c4f20b1d91fde87acee5a9b8">&#9670;&nbsp;</a></span>XUSB_STATUS_PHY_ACCESS_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_PHY_ACCESS_MASK&#160;&#160;&#160;0x40000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY access complete. </p>

</div>
</div>
<a id="ga80f1bc521d2c42c25eea0b3928086422"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga80f1bc521d2c42c25eea0b3928086422">&#9670;&nbsp;</a></span>XUSB_STATUS_PID_ERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_PID_ERR_MASK&#160;&#160;&#160;0x10000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB PID error. </p>

</div>
</div>
<a id="gaa69331ab12d98b585ded8d8c69dad53a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa69331ab12d98b585ded8d8c69dad53a">&#9670;&nbsp;</a></span>XUSB_STATUS_RESET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_RESET_MASK&#160;&#160;&#160;0x00800000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB Reset Mask. </p>

</div>
</div>
<a id="ga6561e617da8a0e465e8bef299bb34292"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6561e617da8a0e465e8bef299bb34292">&#9670;&nbsp;</a></span>XUSB_STATUS_RESUME_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_RESUME_MASK&#160;&#160;&#160;0x01000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB resume Mask. </p>

</div>
</div>
<a id="ga547bfee781de3a964fad8760228a7207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga547bfee781de3a964fad8760228a7207">&#9670;&nbsp;</a></span>XUSB_STATUS_SETUP_PACKET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_SETUP_PACKET_MASK&#160;&#160;&#160;0x00040000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Setup packet received. </p>

</div>
</div>
<a id="gaadb4aa152b281dd7ea41e25d63039028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaadb4aa152b281dd7ea41e25d63039028">&#9670;&nbsp;</a></span>XUSB_STATUS_SOF_PACKET_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_SOF_PACKET_MASK&#160;&#160;&#160;0x00020000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>SOF packet received. </p>

</div>
</div>
<a id="ga2b4ada8448d346e1a7460c2a02d779b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b4ada8448d346e1a7460c2a02d779b6">&#9670;&nbsp;</a></span>XUSB_STATUS_SUSPEND_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_STATUS_SUSPEND_MASK&#160;&#160;&#160;0x00400000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB Suspend Mask. </p>

</div>
</div>
<a id="ga5a2264f1db44f1d85346e5185ae5a9b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5a2264f1db44f1d85346e5185ae5a9b2">&#9670;&nbsp;</a></span>XUSB_TESTMODE_J_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_TESTMODE_J_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Test Mode J. </p>

</div>
</div>
<a id="ga1a1b1fd7e396efd589938dbbbcf2ee9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1a1b1fd7e396efd589938dbbbcf2ee9e">&#9670;&nbsp;</a></span>XUSB_TESTMODE_K_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_TESTMODE_K_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Test Mode K. </p>

</div>
</div>
<a id="gae86ee1dc428a40642f916cffc0774953"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae86ee1dc428a40642f916cffc0774953">&#9670;&nbsp;</a></span>XUSB_TESTMODE_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_TESTMODE_OFFSET&#160;&#160;&#160;0x0118</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Test Mode Register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="gad8515a0a01fdb8e04bbbb8f2046540c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad8515a0a01fdb8e04bbbb8f2046540c5">&#9670;&nbsp;</a></span>XUSB_TESTMODE_SE0_NAK_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_TESTMODE_SE0_NAK_MASK&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Test Mode SE0 NAK. </p>

</div>
</div>
<a id="ga54c1ee5a2117eb88a0668fc76b681e0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga54c1ee5a2117eb88a0668fc76b681e0b">&#9670;&nbsp;</a></span>XUSB_TESTMODE_TEST_PKT_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_TESTMODE_TEST_PKT_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Test Packet Mode. </p>

</div>
</div>
<a id="gab38b6708b11d3e0e39a35046c18ee786"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab38b6708b11d3e0e39a35046c18ee786">&#9670;&nbsp;</a></span>XUSB_UPAR_BUSY_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_UPAR_BUSY_MASK&#160;&#160;&#160;0x80000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY access enable. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga9d1522d41344290899ebbf1a40824697">XUsb_UlpiPhyReadRegister()</a>, and <a class="el" href="group__usb__v5__0.html#ga5464e6b0871344e088f252872554b7bb">XUsb_UlpiPhyWriteRegister()</a>.</p>

</div>
</div>
<a id="gafc43f7641e26c6c9593cdaa3dff8caf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafc43f7641e26c6c9593cdaa3dff8caf7">&#9670;&nbsp;</a></span>XUSB_UPAR_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_UPAR_OFFSET&#160;&#160;&#160;0x0120</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>USB ULPI PHY Access Reg. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga9d1522d41344290899ebbf1a40824697">XUsb_UlpiPhyReadRegister()</a>, and <a class="el" href="group__usb__v5__0.html#ga5464e6b0871344e088f252872554b7bb">XUsb_UlpiPhyWriteRegister()</a>.</p>

</div>
</div>
<a id="ga28a8e3ba8fefe09e354735978d65db49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga28a8e3ba8fefe09e354735978d65db49">&#9670;&nbsp;</a></span>XUSB_UPAR_READ_WRITE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_UPAR_READ_WRITE_MASK&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY Read/Write Transaction selection bit. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga5464e6b0871344e088f252872554b7bb">XUsb_UlpiPhyWriteRegister()</a>.</p>

</div>
</div>
<a id="ga3dfb86cc7fd172f2c1976ace92c158cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3dfb86cc7fd172f2c1976ace92c158cc">&#9670;&nbsp;</a></span>XUSB_UPAR_REG_ADDR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_UPAR_REG_ADDR_MASK&#160;&#160;&#160;0x0000003F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY Address register. </p>

</div>
</div>
<a id="gac404489464dc1654f950c1bc4e1b0456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac404489464dc1654f950c1bc4e1b0456">&#9670;&nbsp;</a></span>XUSB_UPAR_REG_DATA_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUSB_UPAR_REG_DATA_MASK&#160;&#160;&#160;0x0000FF00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>PHY Data register. </p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga9d1522d41344290899ebbf1a40824697">XUsb_UlpiPhyReadRegister()</a>.</p>

</div>
</div>
<a id="ga7598429f7ba0bb7f052da4eb95d0908b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7598429f7ba0bb7f052da4eb95d0908b">&#9670;&nbsp;</a></span>XUsb_WriteReg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XUsb_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegisterValue&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XUsb_Out32((BaseAddress) + (RegOffset), (RegisterValue))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__l_8h.html">xusb_l.h</a>&gt;</code></p>

<p>Write to the specified USB device register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>contains the base address of the device. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>contains the offset from the 1st register of the device to select the specific register. </td></tr>
    <tr><td class="paramname">RegisterValue</td><td>is the value to be written to the register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-Style signature: void XUsb_WriteReg(u32 BaseAddress, u32 RegOffset, u32 RegisterValue); </dd></dl>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>, <a class="el" href="xusb__cp9_8h.html#a0e70dcdbdf3db1095a5b1b4128041618">SetupControlWriteStatusStage()</a>, <a class="el" href="group__usb__v5__0.html#ga1702a7ff1e0627217bdf4d4429a76f1c">XUsb_DmaReset()</a>, <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>, <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>, <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>, <a class="el" href="group__usb__v5__0.html#ga82e240bb1af0cc302cd2c8b7363161d8">XUsb_EpDisable()</a>, <a class="el" href="group__usb__v5__0.html#gadc3661c9581f9dea4b01873cbaff31a8">XUsb_EpEnable()</a>, <a class="el" href="group__usb__v5__0.html#ga8af69babadc9c361e05afca4e350b918">XUsb_EpIsoTransferConfigure()</a>, <a class="el" href="group__usb__v5__0.html#gab38009aad2e0011e0bd392f064edeec7">XUsb_EpStall()</a>, <a class="el" href="group__usb__v5__0.html#ga30a3f5338e5938d9efc1e843c38e9d78">XUsb_EpUnstall()</a>, <a class="el" href="group__usb__v5__0.html#ga6a9e88138c012fcfa32717eeaab1e5b1">XUsb_IntrDisable()</a>, <a class="el" href="group__usb__v5__0.html#gafcd3e91e72783087a0c6902724b8087f">XUsb_IntrEnable()</a>, <a class="el" href="group__usb__v5__0.html#gaa2f7958d25023d2ed18cfaabfb2baa0f">XUsb_SetDeviceAddress()</a>, <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>, <a class="el" href="group__usb__v5__0.html#ga59efbc6f5496ad21e48659c5a7090425">XUsb_SieReset()</a>, <a class="el" href="group__usb__v5__0.html#ga4708ca8b9ca477b58d7da7db3f1be308">XUsb_Start()</a>, <a class="el" href="group__usb__v5__0.html#ga53f7e5c356dbe880560a6eb5942a74d6">XUsb_Stop()</a>, <a class="el" href="group__usb__v5__0.html#ga9d1522d41344290899ebbf1a40824697">XUsb_UlpiPhyReadRegister()</a>, and <a class="el" href="group__usb__v5__0.html#ga5464e6b0871344e088f252872554b7bb">XUsb_UlpiPhyWriteRegister()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga5ce5cb0de7ea4056c829fc15736a6684"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ce5cb0de7ea4056c829fc15736a6684">&#9670;&nbsp;</a></span>XUsb_EpHandlerFunc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XUsb_EpHandlerFunc) (void *CallBackRef, u8 EpNum, u32 EventType)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This data type defines the callback function to be used for Endpoint handlers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is the Callback reference passed in by the upper layer when setting the handler, and is passed back to the upper layer when the handler is called. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint that caused the event. </td></tr>
    <tr><td class="paramname">EventType</td><td>is the type of the event that occurred on that endpoint. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga64403da3a365ae35df1c860942c17358"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga64403da3a365ae35df1c860942c17358">&#9670;&nbsp;</a></span>XUsb_IntrHandlerFunc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XUsb_IntrHandlerFunc) (void *CallBackRef, u32 InterruptType)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This data type defines the callback function to be used for the general interrupt handler. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">CallBackRef</td><td>is the Callback reference passed in by the upper layer when setting the handler, and is passed back to the upper layer when the handler is called. </td></tr>
    <tr><td class="paramname">InterruptType</td><td>is the type of the event that caused the interrupt. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gaeab13bf4d5ed84b5b9e0c1c651f50aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeab13bf4d5ed84b5b9e0c1c651f50aaa">&#9670;&nbsp;</a></span>XUsb_CfgInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XUsb_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a> *&#160;</td>
          <td class="paramname"><em>ConfigPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function initializes a <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance/driver. </p>
<p>Setup / Initialize and DMA functions.</p>
<p>The initialization entails:</p><ul>
<li>Initialize all members of the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> structure.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance of the USB device. </td></tr>
    <tr><td class="paramname">ConfigPtr</td><td>is a pointer to a <a class="el" href="struct_x_usb___config.html" title="The XUsb_Config structure contains configuration information for the USB controller. ">XUsb_Config</a> configuration structure. This structure will contain the requested configuration for the device. Typically, this is a local structure and the content of which will be copied into the configuration structure within <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a>. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the device base address in the virtual memory address space. If the address translation is not used then the physical address is passed. Unexpected errors may occur if the address mapping is changed after this function is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS no errors occurred.</li>
<li>XST_FAILURE an error occurred during initialization.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>After calling <a class="el" href="group__usb__v5__0.html#gaeab13bf4d5ed84b5b9e0c1c651f50aaa" title="This function initializes a XUsb instance/driver. ">XUsb_CfgInitialize()</a> the USB device IS NOT READY for use. Before the USB device can be used its parameters must be configured. See <a class="el" href="xusb_8h.html">xusb.h</a> for details.</dd></dl>
<p>Implemented in the file <a class="el" href="xusb_8c.html">xusb.c</a> </p>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a191abfabe7310d0c3c1093d9850ccd39">XUsb_Config::AddrWidth</a>, <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#ab3ca87faf1aa1caaa6fa6e6f7c3e9267">XUsb::DeviceConfig</a>, <a class="el" href="struct_x_usb___config.html#a1373a22fd67889c9e90ba0177ece92a6">XUsb_Config::DeviceId</a>, <a class="el" href="struct_x_usb___config.html#a7c086dc12e6b8886254b7a78e18926fb">XUsb_Config::DmaEnabled</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb.html#ac90559e35c0a6d0f0d77843801455f54">XUsb::HandlerFunc</a>, <a class="el" href="struct_x_usb___device_config.html#afabc76c53b986e9ae1c5ae30f52789f9">XUsb_DeviceConfig::NumEndpoints</a>, <a class="el" href="group__usb__v5__0.html#ga8f85b64375f9f9d5c9d0a7b9c1bed813">XUSB_EP0_CONFIG_OFFSET</a>, and <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>.</p>

<p class="reference">Referenced by <a class="el" href="xusb__mouse_8c.html#a714c06502349d8b6e0d080156ef14a1b">UsbMouseExample()</a>.</p>

</div>
</div>
<a id="ga9c50c0ee6d36d4b87a40018c2ad0fd25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9c50c0ee6d36d4b87a40018c2ad0fd25">&#9670;&nbsp;</a></span>XUsb_ConfigureDevice()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XUsb_ConfigureDevice </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_usb___device_config.html">XUsb_DeviceConfig</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function initializes USB End points. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>is pointer to a <a class="el" href="struct_x_usb___config.html" title="The XUsb_Config structure contains configuration information for the USB controller. ">XUsb_Config</a> configuration structure. This structure will contain the requested configuration for the device. Typically, this is a local structure and the content of which will be copied into the configuration structure within <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS no errors occurred.</li>
<li>XST_FAILURE an error occurred during initialization.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___ep_config.html#ae2ec8f3edcf07ce37a8649bad2d86476">XUsb_EpConfig::Buffer0Count</a>, <a class="el" href="struct_x_usb___ep_config.html#aa9571c37eb861f5105f33c3b383d4d6c">XUsb_EpConfig::Buffer0Ready</a>, <a class="el" href="struct_x_usb___ep_config.html#acfdf89c5648a01bf929251af19e2cc8b">XUsb_EpConfig::Buffer1Count</a>, <a class="el" href="struct_x_usb___ep_config.html#ab377dc556732f53160473338e06eed70">XUsb_EpConfig::Buffer1Ready</a>, <a class="el" href="struct_x_usb___ep_config.html#ac0e9a72b2f9eca216670a86e7a0b35e2">XUsb_EpConfig::CurBufNum</a>, <a class="el" href="struct_x_usb.html#ab3ca87faf1aa1caaa6fa6e6f7c3e9267">XUsb::DeviceConfig</a>, <a class="el" href="struct_x_usb___device_config.html#a6448bf5499b369be43e341c0edf109ea">XUsb_DeviceConfig::Ep</a>, <a class="el" href="struct_x_usb___ep_config.html#a738bec89a19541ccf5829750050469df">XUsb_EpConfig::EpType</a>, <a class="el" href="struct_x_usb___device_config.html#afabc76c53b986e9ae1c5ae30f52789f9">XUsb_DeviceConfig::NumEndpoints</a>, <a class="el" href="struct_x_usb___ep_config.html#a53a183054dd9dc8866ccfe0584fe3c88">XUsb_EpConfig::OutIn</a>, <a class="el" href="struct_x_usb___ep_config.html#ae435ae7b41b9b695000ac64e1b5734f2">XUsb_EpConfig::RamBase</a>, <a class="el" href="struct_x_usb___ep_config.html#a5c1b641e8deb5d0c115609dc91a51aa1">XUsb_EpConfig::Size</a>, and <a class="el" href="group__usb__v5__0.html#ga265f540fba1a12b0e310052d4cfa5a2d">XUsb_EpConfigure()</a>.</p>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>.</p>

</div>
</div>
<a id="ga6fbf5a1ddbca576e8c1e7d235da878ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6fbf5a1ddbca576e8c1e7d235da878ab">&#9670;&nbsp;</a></span>XUsb_DmaIntrSetHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_DmaIntrSetHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function for the DMA events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. The user can disable a handler by setting the callback function pointer to NULL. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>.</p>

</div>
</div>
<a id="ga1702a7ff1e0627217bdf4d4429a76f1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1702a7ff1e0627217bdf4d4429a76f1c">&#9670;&nbsp;</a></span>XUsb_DmaReset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_DmaReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function resets the DMA module of the USB device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>After the DMA reset, only the DMA related logic part of the USB device will be reset and all the DMA related registers will be reset to the default values. Upon DMA Reset, any DMA transfer in progress will be stopped. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="group__usb__v5__0.html#ga884bc298e83060ae812bc4c47619f5be">XUSB_DMA_RESET_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga9cc6ae16e3b2feb6c94397bd926d0667">XUSB_DMA_RESET_VALUE</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="ga7255a426eb2c5a1c475fedaf265b7db2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7255a426eb2c5a1c475fedaf265b7db2">&#9670;&nbsp;</a></span>XUsb_DmaTransfer()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_DmaTransfer </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR *&#160;</td>
          <td class="paramname"><em>SrcAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR *&#160;</td>
          <td class="paramname"><em>DstAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Length</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function sets the DMA registers with the given values to initiate a DMA data transfer. </p>
<p>This function is called by the XUsb_EpDataSend and XUsb_EpDataRecv functions.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">SrcAddr</td><td>is the source address from where the data is to be read. </td></tr>
    <tr><td class="paramname">DstAddr</td><td>is the destination address to where the data is to be written. </td></tr>
    <tr><td class="paramname">Length</td><td>is the amount of data that can be transferred. The maximum data transfer can be 1024.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function doesn't guarantee that the transfer is done successfully. This function only initiates the DMA transfer. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a191abfabe7310d0c3c1093d9850ccd39">XUsb_Config::AddrWidth</a>, <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="group__usb__v5__0.html#ga69488cbbaab28a5cc5b07f3a7d9502c7">XUSB_DMA_DDAR_ADDR_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga6f8272b2f03c9561dbf9c6a1dd6b391c">XUSB_DMA_DDAR_ADDR_OFFSET_LSB</a>, <a class="el" href="group__usb__v5__0.html#ga9bc60bbbfddb4205b2dc2f51fc6fc57e">XUSB_DMA_DDAR_ADDR_OFFSET_MSB</a>, <a class="el" href="group__usb__v5__0.html#ga30ed2c4445236cc53811ce5bd421488d">XUSB_DMA_DSAR_ADDR_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga1e357e0e24823738beaca52eb048d9f5">XUSB_DMA_DSAR_ADDR_OFFSET_LSB</a>, <a class="el" href="group__usb__v5__0.html#ga7903802826eda314b9a5e732f8eace9e">XUSB_DMA_DSAR_ADDR_OFFSET_MSB</a>, <a class="el" href="group__usb__v5__0.html#ga90be4ee454fa2db1fedbb722e84667a9">XUSB_DMA_LENGTH_OFFSET</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga143b99da38f8de7e4d0f5cee108fc797">XUsb_EpDataRecv()</a>, and <a class="el" href="group__usb__v5__0.html#gabf09f948bc604c279cb0a12bba14057b">XUsb_EpDataSend()</a>.</p>

</div>
</div>
<a id="ga265f540fba1a12b0e310052d4cfa5a2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga265f540fba1a12b0e310052d4cfa5a2d">&#9670;&nbsp;</a></span>XUsb_EpConfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpConfigure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_usb___ep_config.html">XUsb_EpConfig</a> *&#160;</td>
          <td class="paramname"><em>EpCfgPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function configures a specific end point with the given configuration data. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number which has to be configured. </td></tr>
    <tr><td class="paramname">EpCfgPtr</td><td>is a pointer to the endpoint configuration structure.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb___ep_config.html#ae2ec8f3edcf07ce37a8649bad2d86476">XUsb_EpConfig::Buffer0Count</a>, <a class="el" href="struct_x_usb___ep_config.html#aa9571c37eb861f5105f33c3b383d4d6c">XUsb_EpConfig::Buffer0Ready</a>, <a class="el" href="struct_x_usb___ep_config.html#acfdf89c5648a01bf929251af19e2cc8b">XUsb_EpConfig::Buffer1Count</a>, <a class="el" href="struct_x_usb___ep_config.html#ab377dc556732f53160473338e06eed70">XUsb_EpConfig::Buffer1Ready</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb___ep_config.html#a738bec89a19541ccf5829750050469df">XUsb_EpConfig::EpType</a>, <a class="el" href="struct_x_usb___ep_config.html#a53a183054dd9dc8866ccfe0584fe3c88">XUsb_EpConfig::OutIn</a>, <a class="el" href="struct_x_usb___ep_config.html#ae435ae7b41b9b695000ac64e1b5734f2">XUsb_EpConfig::RamBase</a>, <a class="el" href="struct_x_usb___ep_config.html#a5c1b641e8deb5d0c115609dc91a51aa1">XUsb_EpConfig::Size</a>, <a class="el" href="group__usb__v5__0.html#gab2a74173a60f9124ce0dbe9430302076">XUSB_BUFFREADY_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gae19f4d9ae7d2a577fda94b30eee957aa">XUSB_EP_BUF0COUNT_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga12bf7b3b17600fd4e7cc0cec2d9cb6ef">XUSB_EP_BUF1COUNT_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga1e29a1844fbf62749360ff249dec9320">XUSB_EP_CFG_ISO_SHIFT</a>, <a class="el" href="group__usb__v5__0.html#gae012b6f54b1865353c1500b434f5a7e2">XUSB_EP_CFG_OUT_IN_SHIFT</a>, <a class="el" href="group__usb__v5__0.html#gafd71fa464385539c331f0f75d681b200">XUSB_EP_CFG_PACKET_SIZE_SHIFT</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, <a class="el" href="group__usb__v5__0.html#gaba320856d1e5e824db1e42b9bb6f9e2a">XUSB_STATUS_EP_BUFF2_SHIFT</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga9c50c0ee6d36d4b87a40018c2ad0fd25">XUsb_ConfigureDevice()</a>.</p>

</div>
</div>
<a id="ga143b99da38f8de7e4d0f5cee108fc797"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga143b99da38f8de7e4d0f5cee108fc797">&#9670;&nbsp;</a></span>XUsb_EpDataRecv()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XUsb_EpDataRecv </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>BufferPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function copies the received data from end point buffer to the buffer passed and then makes the device ready for receiving data again into the same end point buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number. </td></tr>
    <tr><td class="paramname">BufferPtr</td><td>is a pointer to buffer where data is to be copied. </td></tr>
    <tr><td class="paramname">BufferLen</td><td>is the number of data bytes to be received.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if there is no received data in any of the ping pong buffers.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb___ep_config.html#aa9571c37eb861f5105f33c3b383d4d6c">XUsb_EpConfig::Buffer0Ready</a>, <a class="el" href="struct_x_usb___ep_config.html#ab377dc556732f53160473338e06eed70">XUsb_EpConfig::Buffer1Ready</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb___ep_config.html#ac0e9a72b2f9eca216670a86e7a0b35e2">XUsb_EpConfig::CurBufNum</a>, <a class="el" href="struct_x_usb.html#ab3ca87faf1aa1caaa6fa6e6f7c3e9267">XUsb::DeviceConfig</a>, <a class="el" href="struct_x_usb___config.html#a7c086dc12e6b8886254b7a78e18926fb">XUsb_Config::DmaEnabled</a>, <a class="el" href="struct_x_usb___device_config.html#a6448bf5499b369be43e341c0edf109ea">XUsb_DeviceConfig::Ep</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#gab2a74173a60f9124ce0dbe9430302076">XUSB_BUFFREADY_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gad96832ef1a60271be6b8d06fb61d471c">XUSB_DMA_BRR_CTRL</a>, <a class="el" href="group__usb__v5__0.html#gae345b180b517ef0e230f11095d01f5f9">XUSB_DMA_CONTROL_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gacc0b69742bcbea1d0eaef975b53587ee">XUSB_DMA_READ_FROM_DPRAM</a>, <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gaba320856d1e5e824db1e42b9bb6f9e2a">XUSB_STATUS_EP_BUFF2_SHIFT</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="gabf09f948bc604c279cb0a12bba14057b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabf09f948bc604c279cb0a12bba14057b">&#9670;&nbsp;</a></span>XUsb_EpDataSend()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XUsb_EpDataSend </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>BufferPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BufferLen</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function copies the transmit data to the end point buffer and enables the buffer for transmission. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number. </td></tr>
    <tr><td class="paramname">BufferPtr</td><td>is a pointer to buffer containing the data to be sent. </td></tr>
    <tr><td class="paramname">BufferLen</td><td>is the number of data bytes to be sent.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if successful.</li>
<li>XST_FAILURE if the send operation could not be performed due to non availability of the ping pong buffers in the DPRAM.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Success doesn't imply that the data is actually transmitted, it only confirms that the DPRAM buffer is updated with send data and the core is enabled for transmitting the data. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb___ep_config.html#aa9571c37eb861f5105f33c3b383d4d6c">XUsb_EpConfig::Buffer0Ready</a>, <a class="el" href="struct_x_usb___ep_config.html#ab377dc556732f53160473338e06eed70">XUsb_EpConfig::Buffer1Ready</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb___ep_config.html#ac0e9a72b2f9eca216670a86e7a0b35e2">XUsb_EpConfig::CurBufNum</a>, <a class="el" href="struct_x_usb.html#ab3ca87faf1aa1caaa6fa6e6f7c3e9267">XUsb::DeviceConfig</a>, <a class="el" href="struct_x_usb___config.html#a7c086dc12e6b8886254b7a78e18926fb">XUsb_Config::DmaEnabled</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb___device_config.html#a6448bf5499b369be43e341c0edf109ea">XUsb_DeviceConfig::Ep</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#gab2a74173a60f9124ce0dbe9430302076">XUSB_BUFFREADY_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gad96832ef1a60271be6b8d06fb61d471c">XUSB_DMA_BRR_CTRL</a>, <a class="el" href="group__usb__v5__0.html#gae345b180b517ef0e230f11095d01f5f9">XUSB_DMA_CONTROL_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga7255a426eb2c5a1c475fedaf265b7db2">XUsb_DmaTransfer()</a>, <a class="el" href="group__usb__v5__0.html#gae19f4d9ae7d2a577fda94b30eee957aa">XUSB_EP_BUF0COUNT_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga12bf7b3b17600fd4e7cc0cec2d9cb6ef">XUSB_EP_BUF1COUNT_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gaba320856d1e5e824db1e42b9bb6f9e2a">XUSB_STATUS_EP_BUFF2_SHIFT</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="ga82e240bb1af0cc302cd2c8b7363161d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga82e240bb1af0cc302cd2c8b7363161d8">&#9670;&nbsp;</a></span>XUsb_EpDisable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpDisable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function disables the specified endpoint for all operations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number which has to be disabled for operations.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga3fa07a080301013fdf553cb496c9694a">XUSB_EP_CFG_VALID_MASK</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="gadc3661c9581f9dea4b01873cbaff31a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadc3661c9581f9dea4b01873cbaff31a8">&#9670;&nbsp;</a></span>XUsb_EpEnable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpEnable </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function enables the specified endpoint for all operations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number which has to be enabled for operations.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga3fa07a080301013fdf553cb496c9694a">XUSB_EP_CFG_VALID_MASK</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xusb__storage_8h.html#a3b40155d0d9fa44133905dd9f6f02ee7">InitUsbInterface()</a>.</p>

</div>
</div>
<a id="ga8af69babadc9c361e05afca4e350b918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8af69babadc9c361e05afca4e350b918">&#9670;&nbsp;</a></span>XUsb_EpIsoTransferConfigure()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpIsoTransferConfigure </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>NoOfTransfers</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function sets the number of isochronous transfers in a microframe for a given endpoint. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number. </td></tr>
    <tr><td class="paramname">NoOfTransfers</td><td>is the number of transfers in a microframe.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The values allowed for number of transfers is 1, 2 and 3. This function should be called after all the endpoints are configured. The allowed value for EpNum is 1 to 7 </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga04b93f2a36cc834d0608375f2c35c2e4">XUSB_EP_CFG_ISOTRANS_SHIFT</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="gae7fef0669e6d6094cc2af067195cc04d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7fef0669e6d6094cc2af067195cc04d">&#9670;&nbsp;</a></span>XUsb_EpSetHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpSetHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__usb__v5__0.html#ga5ce5cb0de7ea4056c829fc15736a6684">XUsb_EpHandlerFunc</a> *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function sets the handler for endpoint events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a Pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the Number of the endpoint. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. It can be NULL if the user wants to disable the handler entry. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked. This can be NULL.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. The user can disable a handler by setting the callback function pointer to NULL. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb.html#ab3ca87faf1aa1caaa6fa6e6f7c3e9267">XUsb::DeviceConfig</a>, <a class="el" href="struct_x_usb___device_config.html#a6448bf5499b369be43e341c0edf109ea">XUsb_DeviceConfig::Ep</a>, <a class="el" href="struct_x_usb___ep_config.html#ac242dd66ac78fec6c97a01c8314fae34">XUsb_EpConfig::HandlerFunc</a>, and <a class="el" href="struct_x_usb___ep_config.html#a93e0d53288f6a4679a5f5a2cd063e087">XUsb_EpConfig::HandlerRef</a>.</p>

</div>
</div>
<a id="gab38009aad2e0011e0bd392f064edeec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab38009aad2e0011e0bd392f064edeec7">&#9670;&nbsp;</a></span>XUsb_EpStall()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpStall </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function stalls operations for the specified endpoint. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number which has to be stalled for operations.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function does not guaranty the Stall operation, it only sets the Stall bit in the Endpoint configuration register. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga44f199152e9dc257ba086f991ca407fc">XUSB_EP_CFG_STALL_MASK</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="xusb__cp9_8h.html#a200f2b9a12625de5fe962edf82883b81">SetDescriptor()</a>.</p>

</div>
</div>
<a id="ga30a3f5338e5938d9efc1e843c38e9d78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga30a3f5338e5938d9efc1e843c38e9d78">&#9670;&nbsp;</a></span>XUsb_EpUnstall()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_EpUnstall </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>EpNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function unstalls operations for the specified endpoint. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">EpNum</td><td>is the endpoint number for which the unstall operations are to be carried out.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function does not guaranty the Stall operation, it only sets the Stall bit in the Endpoint configuration register. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a69fc81451351e4418bfe14f9fae4fb40">XUsb::EndPointOffset</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga44f199152e9dc257ba086f991ca407fc">XUSB_EP_CFG_STALL_MASK</a>, <a class="el" href="group__usb__v5__0.html#gac10c01aa71b29e898218eb4ffb61bea5">XUSB_MAX_ENDPOINTS</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="gaa2a8bba76c93470302e179d7c4d864ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa2a8bba76c93470302e179d7c4d864ac">&#9670;&nbsp;</a></span>XUsb_ErrIntrSetHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_ErrIntrSetHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function for the error events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. The user can disable a handler by setting the callback function pointer to NULL. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>.</p>

</div>
</div>
<a id="ga2bfe41baf4bcdaae0da439ec758de24e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2bfe41baf4bcdaae0da439ec758de24e">&#9670;&nbsp;</a></span>XUsb_GetFrameNum()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XUsb_GetFrameNum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function returns the current frame number. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The current frame number..</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga2031d93a9474335eec5e76bb595ff60b">XUSB_FRAMENUM_OFFSET</a>, and <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>.</p>

</div>
</div>
<a id="ga6a9e88138c012fcfa32717eeaab1e5b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6a9e88138c012fcfa32717eeaab1e5b1">&#9670;&nbsp;</a></span>XUsb_IntrDisable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_IntrDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function disables the specified interrupts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">Mask</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XUSB_STATUS_*_MASK bits defined in <a class="el" href="xusb__l_8h.html">xusb_l.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga527c4262f3a44b5ad15ce92c263eb4f8">XUSB_IER_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, <a class="el" href="group__usb__v5__0.html#gafe7ecfedb9f22e7f6360b0498afa1ff1">XUSB_STATUS_INTR_ALL_MASK</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="gafcd3e91e72783087a0c6902724b8087f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafcd3e91e72783087a0c6902724b8087f">&#9670;&nbsp;</a></span>XUsb_IntrEnable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_IntrEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function enables the specified interrupts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">Mask</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XUSB_STATUS_*_MASK bits defined in <a class="el" href="xusb__l_8h.html">xusb_l.h</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga527c4262f3a44b5ad15ce92c263eb4f8">XUSB_IER_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, <a class="el" href="group__usb__v5__0.html#gafe7ecfedb9f22e7f6360b0498afa1ff1">XUSB_STATUS_INTR_ALL_MASK</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="gacc119aa9f628ab0cc3fac2f63073e386"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacc119aa9f628ab0cc3fac2f63073e386">&#9670;&nbsp;</a></span>XUsb_IntrHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_IntrHandler </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the USB driver. </p>
<p>This function is the first-level interrupt handler for the USB core. All USB interrupts will be handled here. Depending on the type of the interrupt, second level interrupt handler may be called. Second level interrupt handlers will be registered by the user using the <a class="el" href="group__usb__v5__0.html#gada7caf770f82936ab7493b67d143b9a9" title="This function installs an asynchronous callback function for the general interrupt (interrupts other ...">XUsb_IntrSetHandler()</a> and/or <a class="el" href="group__usb__v5__0.html#gae7fef0669e6d6094cc2af067195cc04d" title="This function sets the handler for endpoint events. ">XUsb_EpSetHandler()</a> functions.</p>
<p>This handler reads the interrupt status from the Interrupt Status Register, determines the source of the interrupts, calls the corresponding callbacks and finally clears the interrupts.</p>
<p>The interrupt from the USB driver has to be connected to the interrupt controller and the handler has to be registered with the interrupt system.</p>
<p>Applications using this driver are responsible for providing the callbacks to handle interrupts and installing the callbacks using XUsb_SetHandler() during the initialization phase.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance that just interrupted.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>No user handler is defined for the DMA interrupts. The DMA interrupt status is updated in the DMA status variables defined under the USB driver instance. </dd></dl>

</div>
</div>
<a id="gada7caf770f82936ab7493b67d143b9a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gada7caf770f82936ab7493b67d143b9a9">&#9670;&nbsp;</a></span>XUsb_IntrSetHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_IntrSetHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function for the general interrupt (interrupts other than the endpoint and error interrupts). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. The user can disable a handler by setting the callback function pointer to NULL. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb.html#ac90559e35c0a6d0f0d77843801455f54">XUsb::HandlerFunc</a>, and <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>.</p>

</div>
</div>
<a id="ga833556c2bbb9beb055873006fea7b2ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga833556c2bbb9beb055873006fea7b2ed">&#9670;&nbsp;</a></span>XUsb_LookupConfig()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a> * XUsb_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>Looks up the device configuration based on the unique device ID. </p>
<p>A table contains the configuration info for each device in the system.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>contains the ID of the device for which the device configuration pointer is to be returned.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>A pointer to the configuration found.</li>
<li>NULL if the specified device ID was not found. </li>
</ul>
</dd></dl>

<p class="reference">Referenced by <a class="el" href="xusb__dma__intr__storage_8c.html#ae66f6b31b5ad750f1fe042a706a4e3d4">main()</a>, and <a class="el" href="xusb__mouse_8c.html#a714c06502349d8b6e0d080156ef14a1b">UsbMouseExample()</a>.</p>

</div>
</div>
<a id="gaf1806727cc17345c2b9a900804e3b322"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf1806727cc17345c2b9a900804e3b322">&#9670;&nbsp;</a></span>XUsb_ReadErrorCounters()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_ReadErrorCounters </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>BitStuffErrors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>PidErrors</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>CrcErrors</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function reads the USB error counter regsiter and returns the error counters information. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">BitStuffErrors</td><td>is a pointer to the 8 bit bitstuff error counter. </td></tr>
    <tr><td class="paramname">PidErrors</td><td>is a pointer to the 8 bit pid error counter. </td></tr>
    <tr><td class="paramname">CrcErrors</td><td>is a pointer to the 8 bit crc error counter.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="group__usb__v5__0.html#ga5d0fe6358eeea14bbdcbda73e8f1f1b5">XUSB_ECR_BITSTUFF_ERRCNT_MASK</a>, <a class="el" href="group__usb__v5__0.html#ga1a141914e284a61f589390c7441f540c">XUSB_ECR_OFFSET</a>, and <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>.</p>

</div>
</div>
<a id="gaa2f7958d25023d2ed18cfaabfb2baa0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa2f7958d25023d2ed18cfaabfb2baa0f">&#9670;&nbsp;</a></span>XUsb_SetDeviceAddress()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XUsb_SetDeviceAddress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Address</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function sets the USB device address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">Address</td><td>is the device address to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS: Address set successfully.</li>
<li>XST_INVALID_PARAM: Invalid parameter passed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#ga5458d8283c3e27089720981218f784b0">XUSB_ADDRESS_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga0ed00313b551842b1ba4bd28f2e446dd">XUSB_DEVICEADDR_MAX</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="ga4d5a367719f199ad49b9020f0fdd22ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d5a367719f199ad49b9020f0fdd22ab">&#9670;&nbsp;</a></span>XUsb_SetTestMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_SetTestMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>TestMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>BufPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function sets the USB device into a given test mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">TestMode</td><td>is the type of test to be performed. </td></tr>
    <tr><td class="paramname">BufPtr</td><td>is a pointer to the buffer containing the test packet.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>If the test mode is Test packet(TEST_PKT), then user needs to pass the address of the buffer containing the test packet. In other cases, the BufPtr parameter is not used and the user can send a NULL or any value. BufPtr parameter should be 32 bit aligned. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#gab9387baa67fbacb67dc4bb8fb5099946">TEST_J</a>, <a class="el" href="group__usb__v5__0.html#gaaab96404e28a24eeb6b35728f5252e84">TEST_K</a>, <a class="el" href="group__usb__v5__0.html#ga793a5e7847d812a5e5de810db648b35a">TEST_PKT</a>, <a class="el" href="group__usb__v5__0.html#ga2e9ef4860669530c69535fe849aa2731">TEST_SE0_NAK</a>, <a class="el" href="group__usb__v5__0.html#ga4708ca8b9ca477b58d7da7db3f1be308">XUsb_Start()</a>, <a class="el" href="group__usb__v5__0.html#ga53f7e5c356dbe880560a6eb5942a74d6">XUsb_Stop()</a>, <a class="el" href="group__usb__v5__0.html#gae86ee1dc428a40642f916cffc0774953">XUSB_TESTMODE_OFFSET</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="ga59efbc6f5496ad21e48659c5a7090425"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga59efbc6f5496ad21e48659c5a7090425">&#9670;&nbsp;</a></span>XUsb_SieReset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_SieReset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function resets the Serial Interface Engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>After the SIE reset, only the SIE state machine logic part of the USB device will be reset and starts from Init state. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="group__usb__v5__0.html#gaa2fae3b1fb51bd1c1a1901af99424201">XUSB_CONTROL_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga5ce968ce9efa6886f7eff01d5b4c0518">XUSB_CONTROL_SIE_RESET_MASK</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="ga4708ca8b9ca477b58d7da7db3f1be308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4708ca8b9ca477b58d7da7db3f1be308">&#9670;&nbsp;</a></span>XUsb_Start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_Start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function starts the USB Device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#gaa2fae3b1fb51bd1c1a1901af99424201">XUSB_CONTROL_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gae3ea4274a55f57a696c479cda790d3a8">XUSB_CONTROL_USB_READY_MASK</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="ga53f7e5c356dbe880560a6eb5942a74d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga53f7e5c356dbe880560a6eb5942a74d6">&#9670;&nbsp;</a></span>XUsb_Stop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_Stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function stops the USB device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>, <a class="el" href="group__usb__v5__0.html#gaa2fae3b1fb51bd1c1a1901af99424201">XUSB_CONTROL_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gae3ea4274a55f57a696c479cda790d3a8">XUSB_CONTROL_USB_READY_MASK</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

<p class="reference">Referenced by <a class="el" href="group__usb__v5__0.html#ga4d5a367719f199ad49b9020f0fdd22ab">XUsb_SetTestMode()</a>.</p>

</div>
</div>
<a id="ga0573097a6ec999bac0f865dc18113df3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0573097a6ec999bac0f865dc18113df3">&#9670;&nbsp;</a></span>XUsb_UlpiIntrSetHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XUsb_UlpiIntrSetHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallBackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8h.html">xusb.h</a>&gt;</code></p>

<p>This function installs an asynchronous callback function for the ULPI PHY events. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">CallBackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallBackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. The user can disable a handler by setting the callback function pointer to NULL. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb.html#a260e5c141d966b04f28b67c1c9bb6d07">XUsb::IsReady</a>.</p>

</div>
</div>
<a id="ga9d1522d41344290899ebbf1a40824697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d1522d41344290899ebbf1a40824697">&#9670;&nbsp;</a></span>XUsb_UlpiPhyReadRegister()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XUsb_UlpiPhyReadRegister </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>RegAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function initiates the USB ULPI PHY regsiter read transaction. </p>
<p>This function returns the busy status if the earlier transaction is still in progress and returns the PHY register data upon successful read transaction.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">RegAddr</td><td>is the address of the PHY register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>Register data</li>
<li>XST_DEVICE_BUSY: The previous PHY transaction is still in progress.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>This function waits till the BUSY bit is cleared in the ULPI PHY resgiter and then reads the register. The user of this API should note that the PHY interrupt should be ignored during read operation. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, <a class="el" href="group__usb__v5__0.html#gab38b6708b11d3e0e39a35046c18ee786">XUSB_UPAR_BUSY_MASK</a>, <a class="el" href="group__usb__v5__0.html#gafc43f7641e26c6c9593cdaa3dff8caf7">XUSB_UPAR_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#gac404489464dc1654f950c1bc4e1b0456">XUSB_UPAR_REG_DATA_MASK</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<a id="ga5464e6b0871344e088f252872554b7bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5464e6b0871344e088f252872554b7bb">&#9670;&nbsp;</a></span>XUsb_UlpiPhyWriteRegister()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XUsb_UlpiPhyWriteRegister </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_usb.html">XUsb</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>RegAddr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>UlpiPhyRegData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb_8c.html">xusb.c</a>&gt;</code></p>

<p>This function initiates the USB ULPI PHY regsiter write transaction. </p>
<p>This function returns the busy status if the earlier transaction is still in progress and returns a success upon successful write transaction initiation.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_usb.html" title="The XUsb driver instance data. ">XUsb</a> instance. </td></tr>
    <tr><td class="paramname">RegAddr</td><td>is the address of the PHY register. counter. </td></tr>
    <tr><td class="paramname">UlpiPhyRegData</td><td>is the data to be written to PHY register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS: Read transaction initiated successfully.</li>
<li>XST_DEVICE_BUSY: The previous PHY transaction is still in progress.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_usb___config.html#a4c3940ad84a72a33f98856da250dab3f">XUsb_Config::BaseAddress</a>, <a class="el" href="struct_x_usb.html#ac9eb29e8f2372f88e570357da004e189">XUsb::Config</a>, <a class="el" href="group__usb__v5__0.html#gacd33f4473000380669cb9147110cac62">XUsb_ReadReg</a>, <a class="el" href="group__usb__v5__0.html#gab38b6708b11d3e0e39a35046c18ee786">XUSB_UPAR_BUSY_MASK</a>, <a class="el" href="group__usb__v5__0.html#gafc43f7641e26c6c9593cdaa3dff8caf7">XUSB_UPAR_OFFSET</a>, <a class="el" href="group__usb__v5__0.html#ga28a8e3ba8fefe09e354735978d65db49">XUSB_UPAR_READ_WRITE_MASK</a>, and <a class="el" href="group__usb__v5__0.html#ga7598429f7ba0bb7f052da4eb95d0908b">XUsb_WriteReg</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ga44bb9a6335f498867c16061e7afd7d84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44bb9a6335f498867c16061e7afd7d84">&#9670;&nbsp;</a></span>XUsb_ConfigTable <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a> XUsb_ConfigTable[]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__sinit_8c.html">xusb_sinit.c</a>&gt;</code></p>

<p>This table contains the configuration information for each of the USB devices in the system. </p>

</div>
</div>
<a id="ga23a843d75e7a2a9364de49a625cd996e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23a843d75e7a2a9364de49a625cd996e">&#9670;&nbsp;</a></span>XUsb_ConfigTable <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_usb___config.html">XUsb_Config</a> XUsb_ConfigTable[XPAR_XUSB_NUM_INSTANCES]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xusb__g_8c.html">xusb_g.c</a>&gt;</code></p>
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line">        {</div><div class="line">         XPAR_USB_0_DEVICE_ID,  </div><div class="line">         XPAR_USB_0_BASEADDR,   </div><div class="line">         XPAR_USB_0_INCLUDE_DMA </div><div class="line">        }</div><div class="line"></div><div class="line">}</div></div><!-- fragment -->
<p>This table contains the configuration information for each of the USB devices in the system. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
